通过互联网查看有关如何从 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 日志文件似乎只显示一堆 LIST 和替换的
考虑在/var/log/syslog 检查日志中的 cron
还请确保您实际上可以写入文件/目录(chmod 权限)。甚至进一步确保 crontab 用户级别也可以写入文件/目录。
我刚刚尝试了您的文件,它对我来说确实执行得很好,将尝试以与您相同的方式将其作为 crontab 执行。
编辑:将其作为cronjob运行并且也有效,不确定问题是什么!
显然crond
没有运行....
#service crond restart
Stopping crond: cannot stop crond: crond is not running. [FAILED]
Starting crond: [ OK ]
现在工作。