0

通过互联网查看有关如何从 cron 作业运行 php 脚本的示例,我已经确定了这个命令:

php -q /home/myuseraccount/public_html/crontest/crontest.php

我尝试从 SSH 运行它并成功了!但是当我尝试将此作为一项 cron 工作时,什么也没有发生。我将它设置为每分钟运行一次。什么都没发生。它应该创建一个包含当前时间的文本文件:

<?php
$file = '/home/myuseraccount/public_html/crontest/test.txt';
$now = time();

file_put_contents($file, $now, FILE_APPEND | LOCK_EX);

?>

它也应该给我发电子邮件。它没有。我假设无论如何它都会给我发电子邮件,比如如果出现故障?

不可能以某种方式禁用 cron 作业,是吗?- 我假设我什至无法设置它们......

有什么方法,比如从 SSH,来测试 cron 作业吗?

我从来没有成功地让 cron 工作正常工作,所以我不知道这是服务器问题还是无知。

- 编辑 -

我的 cron 日志文件似乎只显示了一堆 LIST 和 REPLACE

4

2 回答 2

0

貌似crond没跑。。。。

#service crond restart
Stopping crond: cannot stop crond: crond is not running.   [FAILED]
Starting crond:                                            [  OK  ]

现在工作。

于 2013-09-14T22:42:55.320 回答
0

考虑在 /var/log/syslog 检查您的 cron 日志

还请确保您可以实际写入文件/目录(chmod 权限)。甚至进一步确保 crontab 用户级别也可以写入文件/目录。

我刚刚尝试了您的文件,它对我来说确实执行得很好,将尝试以与您相同的方式将其作为 crontab 执行。

编辑:将其作为 cronjob 运行,效果也很好,不确定问题出在哪里!

于 2013-09-14T21:07:37.467 回答