执行shell命令在后台运行php

执行shell命令在后台运行php,php,shell,background,Php,Shell,Background,我使用以下命令通过shell运行php脚本: php script.php 如何键入此命令以便在后台运行它并将输出记录到文件中 我试过了 php script.php 2>&1 > out.log 但一旦我关闭putty,脚本就停止了。提前感谢 在命令后添加一个&。尝试如下调用: php script.php 2>&1 > out.log & 您可以使用nohup(无挂断) 或者您使用cron或at在后台运行脚本即使使用&,当我关闭putty

我使用以下命令通过shell运行php脚本:

php script.php
如何键入此命令以便在后台运行它并将输出记录到文件中

我试过了

php script.php 2>&1 > out.log

但一旦我关闭putty,脚本就停止了。提前感谢

在命令后添加一个
&

尝试如下调用:

php script.php 2>&1 > out.log &

您可以使用nohup(无挂断)


或者您使用cron或at在后台运行脚本

即使使用&,当我关闭putty时,脚本仍然停止:(是的,你也需要使用nohup(就像@donald123的回答一样)。&'最后告诉shell“在后台运行”。使用“nohup”可以确保脚本在你注销时忽略退出的“HUP”信号。似乎即使使用了&,当我关上我的油灰时,脚本仍然停止了(可能脚本已结束,因此已停止。不可能,我在Loop上有10000条记录非常奇怪。我的脚本看起来:
该脚本适用于cron,但我想在设置cron之前先手动执行它来测试它。
  nohup php script.php 2>&1 > out.log