我已经用以下命令运行了一个 php 文件:
php test.php
此文件运行良好。
但是脚本运行时间很长,我可以关闭 SSH 会话吗?php 文件还会运行吗?
答案1
不,当您关闭 SSH 会话时,它将终止所有非分叉进程,包括bash
(您的 shell)和php
处理器。
如果你希望程序在断开连接时继续运行,我建议使用tmux
或screen
。这些将启动一个分叉会话服务器,该服务器不会在客户端断开连接时死机,并且还允许您在重新登录时重新连接,以便您可以看到程序的输出,就像您从未断开连接一样。