启动前台服务,会打印日志且当前窗口不能再输入
假设输入的命令是: XXXXX
输入nohup XXXXX & 命令即可。
为了搞清楚nohup 和&的各自作用,我做了如下4次测试并记录结果:
XXXXX | 前台打印日志信息 | 关闭当前窗口,服务停止 | ctrl+c操作后,服务停止 | 不显示服务的进程号 |
nohup XXXXX | 前台不打印日志信息 | 关闭当前窗口,服务不停止 | ctrl+c操作后,服务停止 | 不显示服务的进程号 |
XXXXX & | 前台打印日志信息 | 关闭当前窗口,服务停止 | ctrl+c操作后,服务不停止 | 显示服务的进程号 |
nohup XXXXX & | 前台不打印日志信息 | 关闭当前窗口,服务不停止 | ctrl+c操作后,服务不停止 | 不显示服务的进程号 |
结论:
nuhup保证不在前台显示日志信息,且关闭当前窗口服务不停止;
&保证ctrl+c操作服务不停止,显示服务的进程号
二者是相互独立的,配合使用保证:
1.不显示日志信息
2.关闭当前窗口,服务不停止
3.ctrl+c操作后,服务不停止
4.显示服务的进程号
注:nohup使日志信息不显示,而且存储在当前输入路径下的nohup.out文件中。