繁体   English   中英

在 CENTOS 下运行 CRON JOBS

[英]Running CRON JOBS under CENTOS

我不知道我做错了什么。 看来我不能在centos下运行cron了。 我仔细检查了 PHP 路径和文件路径,它们对我来说都很好。

59 23 * * 0 /usr/bin/php /home/fbk/public_html/.../pixel2life.php >> /var/log/mycron/pixel2life.log 2>&1
59 23 * * 1 /usr/bin/php /home/fbk/public_html/.../tutsplus.php >> /var/log/mycron/tutsplus.log 2>&1
59 23 * * 2 /usr/bin/php /home/fbk/public_html/.../tutorialzine.php >> /var/log/mycron/tutorialzine.log 2>&1
59 23 * * 3 /usr/bin/php /home/fbk/public_html/.../smashing.php >> /var/log/mycron/smashing.log 2>&1
59 23 * * 4 /usr/bin/php /home/fbk/public_html/.../makitweb.php >> /var/log/mycron/makitweb.log 2>&1
59 23 * * 5 /usr/bin/php /home/fbk/public_html/.../google.php >> /var/log/mycron/google.log 2>&1
59 23 * * 6 /usr/bin/php /home/fbk/public_html/.../hackr.php >> /var/log/mycron/hackr.log 2>&1
59 23 * * 0 /usr/bin/php /home/fbk/public_html/.../hackr2.php >> /var/log/mycron/hackr2.log 2>&1
59 23 * * 1 /usr/bin/php /home/fbk/public_html/.../hackr3.php >> /var/log/mycron/hackr3.log 2>&1

我也尝试创建日志文件,但似乎没有创建它们。 因此,根据我的 cron,在创建它们时,我使用了 Webuzo 的内置应用程序,而不是 crontab -e。 我希望他们在星期日到星期六的特定日期以及 23:59 运行。

首先是日志文件的问题:通常 /var/log 对于普通用户来说是不可写的,我猜,fbk 只是一个普通用户; 您应该在 /home/fbk 中创建一个日志目录并将您的日志写入该目录。 也许这已经解决了你的问题。

但如果没有,您应该通过在控制台上以用户 fbk 身份运行脚本来检查脚本,而不将任何输出重定向到任何文件。 这通常会在出现错误时显示问题。 我不知道你提到的应用程序; 我总是使用 crontab -e。

Btw:我希望,三个点只是为了缩短路径!? ;-)

如果您使用 Webuzo,只需使用 Webuzo PHP 二进制文件以 root 身份运行 PHP 文件:

/usr/local/emps/bin/php test.php

暂无
暂无

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

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