Cron Jobs - 似乎没有执行


Cron Jobs - Doesn't seem to execute

通过互联网查看有关如何从 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  ]

现在工作。