在 Ubuntu 服务器上运行 Cron

在 Ubuntu 服务器上运行 Cron

我的实时目录 ( /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

如果没有,请启动它。

相关内容