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.
事实:您可以根据需要从单个crontab文件中运行任意数量的cron作业.
事实:您还可以作为不同的用户运行不同的作业,每个用户都有自己的crontab文件.
建议:
1)只需调试你的第二份工作有什么问题.
2)它可能是路径,它可能是权限; 它很可能是环境("cron"的环境可能与命令行中同一用户的环境不同).
PS:
试试这个:
我从来没有在一个 cron-tab 文件中执行 2 个实际的 cronjobs,而是让一个 cronjob 每 15 分钟执行一次并查询数据库或查看配置文件有哪些任务要执行,也许这个概念对您有帮助。
| 归档时间: |
|
| 查看次数: |
21331 次 |
| 最近记录: |