ubuntu - Cron 未运行任务 Ubuntu 18.04
问题描述
我到处搜索并花了几个小时尝试各种解决方案,但似乎没有任何效果......正如标题所解释的,cron 根本不会在我的 Ubuntu 18.04 机器上执行命令。
我的/etc/crontab
文件如下所示:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
*/1 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
我的测试脚本是一个简单的 echo 'Hello world' 脚本(名为echo
),它包含在/etc/cron.hourly
:
#!/bin/sh
echo 'Hello world'
从任何目录调用run-parts /etc/cron.hourly
都会按预期将“Hello world”打印到控制台,但该任务似乎从未由 cron 执行。我还有一个脚本可以自动备份 MySQL 数据库cron.hourly
。这也会在调用时执行并生成预期的文件run parts
,因此这不仅仅是 cron 不显示echo
调用的问题。但是,Cron 显然在做某事,因为我在以下输出中得到以下输出/var/log/syslog
:
...
Mar 25 03:05:01 ip-172-31-32-110 CRON[10077]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 25 03:06:01 ip-172-31-32-110 CRON[10108]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 25 03:07:01 ip-172-31-32-110 CRON[10122]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 25 03:08:01 ip-172-31-32-110 CRON[10149]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 25 03:09:01 ip-172-31-32-110 CRON[10162]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
我尝试过的其他一些事情:
sudo crontab -e
并在那里创建一个新的 cron 命令(这会产生相同的/var/log/syslog
输出/etc/crontab
)- 使用
#!/bin/bash
而不是#!/bin/sh/
sudo service cron restart
- 确保在底部存在一个空行
crontab
sudo chmod 755 echo
确保文件是可执行的
这让我非常头疼,所以我非常感谢任何关于此事的帮助!
解决方案
好的,我在发布之前没有尝试过这个,我感到非常愚蠢。使用crontab -e
(不带sudo
)并将命令放在那里解决了这个问题。
如果有人能解释这背后的原因,我仍然很感激。
推荐阅读
- fullcalendar - 一次显示 2 行周的完整日历自定义
- asp.net-mvc - 如何在 ASP NET MVC 中播种身份验证数据库
- scala - flink错误在类路径中找不到适合'org.apache.flink.table.factories.BatchTableSourceFactory'的表工厂
- python - 在 Pandas 中,如何从字典列表中创建数据框?
- collections - Shopify Storefront API:从页面或集合中获取元字段
- django - 在 Django 中向用户添加对象
- android - 如何将电子邮件数据写入 NFC 标签?
- mysql - 订阅即将到期时如何通知用户?设计和架构建议
- javascript - 在不刷新页面的情况下刷新日历数据 Div
- reporting-services - 电子邮件订阅服务失败 - SSRS