一个crontab文件中的多个Cron作业

ash*_*osh 4 php ubuntu cron crontab

我想实现两个具有不同执行时间的cronjobs.一个cron工作是发送电子邮件和第二个cron作业来验证我的应用程序订阅.

我写了一个crontab文件并写入两个cronjob,如下所示:

2 * * * * path to mailCronjob mail.php
20 * * * * path to check my application's subscriptions sub.php
Run Code Online (Sandbox Code Playgroud)

问题是首先cronjob工作正常.邮件将提供良好,但第二个cronjob无法正常工作.我试图手动运行第二个工作,它也工作正常.

我正在使用命令将cronjob设置为:

crontab crontab_file
Run Code Online (Sandbox Code Playgroud)

当我发出命令时,crontab -l 它也会在命令行中显示cronjob.

我想问一下,我在这里遗漏了什么,或者我该怎么办才能运行这些cronjobs.

pau*_*sm4 6

事实:您可以根据需要从单个crontab文件中运行任意数量的cron作业.

事实:您还可以作为不同的用户运行不同的作业,每个用户都有自己的crontab文件.

建议:

1)只需调试你的第二份工作有什么问题.

2)它可能是路径,它可能是权限; 它很可能是环境("cron"的环境可能与命令行中同一用户的环境不同).

PS:

试试这个:


Ven*_*oth 0

我从来没有在一个 cron-tab 文件中执行 2 个实际的 cronjobs,而是让一个 cronjob 每 15 分钟执行一次并查询数据库或查看配置文件有哪些任务要执行,也许这个概念对您有帮助。

  • @ashutosh - 你所做的完全没问题。crontab 中的两行应该意味着执行两个作业。时期。无论第二份工作出了什么问题,都是“别的事情”。您必须调试作业本身的问题。 (2认同)