参见英文答案 > How can I run a command which will survive terminal close? 11个
我有一个PHP脚本运行,需要几个小时,我必须关闭我的电脑.我使用PHP script.PHP运行脚本.
有什么办法可以在保持运行的同时关闭这个脚本吗? (它在服务器上运行)
我在Mac上通过SSH连接到远程DigitalOcean服务器.
注意:我想要实现的不是杀死进程,而是继续进程.我知道我应该使用屏幕或nohup,这是我的坏我以前没有做过.
Ps.:与某人链接的其他问题不重复.您可以看到我的问题的正确答案与另一个问题的正确答案不同.这里的问题是即使退出会话,也会保持在我的用户下运行的脚本.
解决方法:
按Ctrl Z暂停该过程.然后运行以下两个命令:
bg
disown %1
然后,您将能够在没有您的情况下注销并保持流程运行.但是你将无法再以任何方式与进程交互(除了杀死它).
将来,您可能会在长时间运行的进程中查看screen,nohup或tmux.