繁体   English   中英

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作业,所以我不知道这是服务器问题还是无知。

- 编辑 -

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

考虑在/ 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  ]

现在可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM