1

我正在尝试使用 PHP 脚本设置 cron 作业。这在我运行 XAMPP 的计算机上运行良好,但是当我在我的网络主机(Just Host)上尝试它时,它并没有将它添加到 cron 作业列表中。这是PHP代码:

exec('crontab cronfile.txt');

cronfile.txt 内容:

* * * * * /usr/bin/php -q /home/-username-/public_html/cron/cron.php 1

但是,当我通过 cPanel 添加它时,这确实有效,并且我可以使用 shell_exec('crontab -l') 查看任何 cron 作业。任何想法如何解决这个问题?

4

2 回答 2

1

Apache 很可能以不同于 的用户身份运行username,因此它不会更新usernamecrontab 文件。运行脚本

<?php phpinfo()

并验证 Apache 以哪个用户身份运行。

在我的系统上,我看到以下内容

User/Group  apache(48)/48
于 2012-07-22T15:13:35.897 回答
0

你应该使用它exec('crontab /tmp/cronfile.txt')
,它会起作用。您可以将每个脚本添加到此文件中。
例子:

touch /tmp/cronfile.txt
vi /tmp/cronfile.txt
* * * * * path-to-script
* * * * * path-to-script2 
.
.
finally
crontab /tmp/cronfile.txt
crontab -l you will see your cron list 
于 2015-05-18T16:30:59.443 回答