0

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

php filename.php &

它显示类似:“[1] 15996”这个。我不明白这是什么意思。请有人帮我解决这个问题。我应该怎么做才能在后台运行 php 脚本。以及如何检查它。我使用“top”命令检查正在运行的文件。但是,我只是显示终端正在运行,并没有显示正在运行的确切文件。请帮我解决这个问题

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

4

3 回答 3

3

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

只需输入命令

nohup php <filename>.php &

该进程将开始运行,你会找到进程号,就像我找到“15996”一样。一些数字。

现在在 ubuntu 终端中键入“top”。u 将找到以你得到的相同进程号运行的进程

感谢大家回答我的问题。

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

谢谢

于 2013-10-16T07:32:08.997 回答
2

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

ps -aux | grep 15996
于 2013-10-15T06:20:02.027 回答
0

I have done something similar yesterday.

To run a script, just use crond to execute it, you should take a look to this: Executing php with crontab.

To check if it's running you can use ps command, something similar to this:

ps -ef | grep filename.php | grep -v grep > /dev/null
if [ $? -eq 0 ]; then
    echo "running"
else
    echo "not running"
fi
于 2013-10-15T06:29:10.693 回答