入门:
nohup command > /var/log/test.log 2>&1 &
优雅:
screen方式,通过screen
命令创建的环境下运行的终端命令,其父进程不是sshd 登陆会话,而是screen,这样就可以避免用户退出进程消失的问题,有随时能重新接管终端继续操作。
命令如下:
screen -sdS testscreen_1
接管连入创建的testscreen_1
命令如下:
screen -r testscreen_1
注意:退出不要按Ctrl+C,而是按Ctrl+A+D
最推荐的daemontools方式:如python实现的supervisord,perl实现的ubic,ruby实现的god,以supervisord为例
安装:
yum install supervisord --enablerepo=epel
配置:
vi /etc/supervisord.conf
指定 directory/command/
然后
service supervisord start
即可
目标进程会以supervisord子进程的身份运行,可以使用supervisorctl命令,单独控制某个子进程的启动停止操作。
supervisorctl stop servive_name