当前位置: > Linux命令 >

单而有用的nohup命令

时间:2015-09-20 19:42来源:linux.it.net.cn 作者:IT

在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止。

要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦;另一种方法是仍然用普通方法编程,然后用nohup命令启动程序:

nohup <程序名> &

则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。

使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现了完整的守护进程功能。

问题:

nohup使用注意点
不能使用pipe,例如nohup sh test.sh|main&,当终端关闭时,test.sh还在运行,但是main已经关闭。

nohup和supervise的区别

supervise是daemontools工具集的一部分,负责监控服务的运行状态并重启意外结束的服务,nohup不能重启。



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容