作为一个系统运维人员,你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?
你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下
我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待
它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途
而废了。
所以就上网找啊找,找到了一个从后台一直运行某个程序的方法。
Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。
比如我们要运行mysql在后台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,
但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,nohup就是不
挂起的意思( n ohang up)。比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup: