温馨提示×

如何在CentOS中使用nohup运行PHP脚本

小樊
53
2025-09-07 23:21:37
栏目: 编程语言

在 CentOS 中,使用 nohup 命令可以在后台运行 PHP 脚本,即使关闭终端或断开连接,脚本也会继续运行

  1. 打开终端。

  2. 使用 cd 命令导航到包含 PHP 脚本的目录。例如,如果您的脚本位于 /home/user/my_script.php,则输入以下命令:

cd /home/user 
  1. 使用 nohup 命令运行 PHP 脚本。确保将 <your_script.php> 替换为您的实际脚本文件名。这将使脚本在后台运行,并将输出重定向到名为 nohup.out 的文件中。
nohup php <your_script.php> > nohup.out 2>&1 & 

这里的 2>&1 表示将标准错误(2)重定向到标准输出(1),而 & 表示将命令放入后台运行。

  1. 按 Enter 键运行命令。现在,您的 PHP 脚本将在后台运行,即使您关闭终端或断开连接,它也会继续运行。

  2. 若要检查脚本的输出,可以使用 tail 命令查看 nohup.out 文件的内容:

tail -f nohup.out 

这将显示 nohup.out 文件的最新内容。要停止显示输出,请按 Ctrl + C

  1. 如果您需要在脚本运行时停止它,可以使用 ps 命令找到进程 ID(PID),然后使用 kill 命令终止进程。例如:
ps aux | grep my_script.php 

这将显示与您的 PHP 脚本相关的进程。找到 PID(通常位于输出的第二列),然后输入以下命令以终止进程:

kill <PID> 

<PID> 替换为您在上一步中找到的实际进程 ID。

0