简单而有用的nohup命令在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止。
可以用nohup命令启动程序:
nohup <程序名> &
则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。
使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件(也可能会重定向到$HOME/nohup.out),起到了log的作用,实现了完整的守护进程功能。
如果想要监控标准输出可以使用:
tail -f nohup.out
![](http://img.zemanta.com/pixy.gif?x-id=24b48f93-c528-877c-b3d4-74edfccdaf50)