通过互联网查看如何从cron作业运行php脚本的示例,我已经确定了这个命令:
php -q /home/myuseraccount/public_html/crontest/crontest.php
我尝试从SSH运行它并取得了成功!但是,当我尝试将其作为一项任务时,没有任何事情发生。我把它设置为每分钟运行一次。什么都没发生。它应该创建一个包含当前时间的文本文件:
<?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的
答案 0 :(得分:0)
考虑在/ var / log / syslog
检查日志中的cron还请确保您可以实际写入文件/目录(chmod权限)。进一步确保crontab userlevel也可以写入文件/目录。
我刚试过你的文件,它确实对我来说很好,会尝试以与你相同的方式将其作为crontab int。
编辑:把它作为一个cronjob,并且运作良好,不确定问题是什么!
答案 1 :(得分:0)
显然crond
没有运行....
#service crond restart
Stopping crond: cannot stop crond: crond is not running. [FAILED]
Starting crond: [ OK ]
立即行动。