在 CentOS 中,使用 nohup 命令可以在后台运行 PHP 脚本,即使关闭终端或断开连接,脚本也会继续运行
打开终端。
使用 cd 命令导航到包含 PHP 脚本的目录。例如,如果您的脚本位于 /home/user/my_script.php,则输入以下命令:
cd /home/user <your_script.php> 替换为您的实际脚本文件名。这将使脚本在后台运行,并将输出重定向到名为 nohup.out 的文件中。nohup php <your_script.php> > nohup.out 2>&1 & 这里的 2>&1 表示将标准错误(2)重定向到标准输出(1),而 & 表示将命令放入后台运行。
按 Enter 键运行命令。现在,您的 PHP 脚本将在后台运行,即使您关闭终端或断开连接,它也会继续运行。
若要检查脚本的输出,可以使用 tail 命令查看 nohup.out 文件的内容:
tail -f nohup.out 这将显示 nohup.out 文件的最新内容。要停止显示输出,请按 Ctrl + C。
ps 命令找到进程 ID(PID),然后使用 kill 命令终止进程。例如:ps aux | grep my_script.php 这将显示与您的 PHP 脚本相关的进程。找到 PID(通常位于输出的第二列),然后输入以下命令以终止进程:
kill <PID> 将 <PID> 替换为您在上一步中找到的实际进程 ID。