在ubuntu的背景中的PHP脚本

时间:2013-10-15 06:16:59

标签: php ubuntu background

我有一个PHP脚本。我想在ubuntu的后台运行它。我试过用&扩展名.php之后

php filename.php &
它显示的内容如下:“[1] 15996”这个。我不明白这个意思。请有人帮我这个。我该怎么做才能在后台运行php脚本。 我如何检查它。我使用“顶部”命令来检查运行的文件。但是,我只是显示终端正在运行,并没有显示运行的确切文件。请帮我解决这个问题

que:1)如何在ubuntu中的后台运行php脚本      2)我如何检查它是否正在运行

3 个答案:

答案 0 :(得分:2)

[1] 15996表示进程正在运行,进程ID为15996.在您设置在进程列表中找到它之前,您运行的脚本很有可能已完成,除非您知道它是相当耗时。您可以通过执行以下操作来检查它是否正在运行:

ps -aux | grep 15996

答案 1 :(得分:2)

这是我的问题。我找到了我的问题的答案。所以,我想与大家分享。 答案是

只需输入命令

即可
nohup php <filename>.php &

该过程将开始运行,您将找到像我找到的“15996”。一些号码的过程号。

现在在ubuntu终端中键入“top”.u将找到运行的进程与您获得的进程号相同

感谢所有人回答我的问题。

我希望将来这篇文章可以帮助一些人

感谢

答案 2 :(得分:0)

昨天我做了类似的事。

要运行脚本,只需使用crond执行该脚本,您应该看一下:Executing php with crontab

要检查它是否正在运行,您可以使用ps命令,类似于:

ps -ef | grep filename.php | grep -v grep > /dev/null
if [ $? -eq 0 ]; then
    echo "running"
else
    echo "not running"
fi