0

创建了一个确实每六个小时执行一次的 cron,它确实创建了一个 shell 脚本,每次执行时对 store.php 有不同的输入。* */6 * * * /usr/bin/php /var/www/execute.php > /dev/null &

execute.php 将使用以下命令创建 test.sh 文件并执行 test.sh

/usr/bin/php /var/www/store.php 'x' > /dev/null & /usr/bin/php /var/www/store.php 'y' > /dev/null &

它成功执行并且逻辑完成。但是当我通过 shell 上的 top 命令检查时

$顶部

我看到所有的 php 进程都在持续运行,即使在执行完成之后也是如此。我希望它只运行一次 php 代码,但它仍在后台运行......我应该如何停止它以及如何只运行一次......甚至在 php 文件中添加了退出(最后是 store.php)。 ...

4

1 回答 1

0

如果要结束脚本,可以return在文件末尾使用语句。或者您可以简单地调用exit(). 但是,脚本一旦到达最后一行,就应该结束它自己。建议脚本永远不会到达文件末尾......我建议在文件的各个部分放入一些 echo 语句,并确保它实际上到达文件末尾。

于 2013-02-01T12:16:55.203 回答