我的实时目录 ( /var/www
) 中有一个名为 cron 的文件夹。如何配置服务器以找到此目录,以便使用 cron 执行文件。
我需要以不同的时间间隔运行某些脚本。例如,每天 2-3 个文件,每周三 1-2 个文件。
为了完成上述操作,我需要在 crontab 中放入什么?我尝试添加* * * * * /var/www/email.php
文本,这样每分钟都会给我发送一封电子邮件,但什么也没发生。
难道我做错了什么?
答案1
尝试以下方法:
* * * * * php -q /var/www/email.php
还要确保该文件可以作为您运行 cronjob 的用户执行
答案2
我认为您不能更改用户 crontab 文件的位置。它们通常位于 /var/spool/cron/crontabs/<username>
为什么要将 crontab 放置在 中/var/www/cron
?
包含email.php
舍邦行顶部#!/usr/bin/php
(或类似)如果没有那么你应该添加一个。
如果 email.php 确实有 shebang,请确保运行它的用户可以执行它。
cron 正在运行吗?
ps -ef | grep cron | grep -v grep
root 4148 1 0 Aug04 ? 00:00:00 crond
如果没有,请启动它。