Nohup的替代品?

3kstc

我有一个init.d脚本,即使我从终端退出,我也希望它在后台运行。但是,我尝试过使其在后台运行,nohup但由于没有希望,所以“我没有希望”,因为退出时,通过查看pstreeI可以看到PID消失并因此nohup停止工作。

问:nohup即使在退出终端之后,除了将可在前台工作的脚本推送到后台之外,还有别的方法吗?

3kstc

好的,所以有几种选择:

  • disown

您可以组合disown并将&脚本推入后台

$ disown [your_script] &
[your_script] 可以通过 jobs 命令检查 输入后,您将看到:

$ jobs
[1]+ Running [your_script]

可以通过来杀死kill %1,该1指的是上面看到的工作编号。这是更好的替代方法,nohup因为它不会使nohup.out文件散落在整个文件系统中。

  • screen

是一个“虚拟”终端,可以从“真实”终端运行(实际上,今天所有终端都是“虚拟”,但这是另一天的话题)。Screen即使您的ssh会话断开连接,它也将继续运行。您在screen会话中启动的任何进程都将继续与该屏幕会话一起运行。当您重新连接到服务器时,您可以重新连接到屏幕会话,并且除了经过的时间之外,其他一切都好像什么都没有发生。

优秀的资料来源:口语UNIX:“与Screen共存”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章