我有一个PHP脚本。我想在ubuntu的后台运行它。我试过用&扩展名.php之后
php filename.php &
它显示的内容如下:“[1] 15996”这个。我不明白这个意思。请有人帮我这个。我该怎么做才能在后台运行php脚本。
我如何检查它。我使用“顶部”命令来检查运行的文件。但是,我只是显示终端正在运行,并没有显示运行的确切文件。请帮我解决这个问题
que:1)如何在ubuntu中的后台运行php脚本 2)我如何检查它是否正在运行
答案 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