技术解析

crontab 不执行问题,网上找了一个小时都没找到解决方法,醉了
0
2021-06-24 21:05:08
idczone

先说我的系统,是 Ubuntu 16.04

然后我要运行一个定时任务,所以为了测量定时任务是否执行,先运行一个最基本的测试,但是发现根本没运行。

我的做法:

  • 使用 crontab -e 进行编辑模式,然后写入代码如下:
1 * * * * echo 111 >> /home/alex/Desktop/mycodes/k.txt
  • 查看定时任务 crontab -l 可以看到跟我编辑的一模一样的结果
  • 然后我重启 cron 服务,使用如下命令:
service cron restart

但是我发现这个定时任务并没有启动啊

而且我还发现,网上都是说 crond,但是我把 cron 改成 crond 就报错,根本没有这个服务,请问我哪里没有作对?

贴一下 /var/log/cron.log 的日志:

Apr 21 17:04:01 VirtualBox crontab[6460]: (alex) BEGIN EDIT (alex)
Apr 21 17:05:18 VirtualBox crontab[6460]: (alex) END EDIT (alex)
Apr 21 17:05:23 VirtualBox crontab[6473]: (alex) LIST (alex)
Apr 21 17:07:04 VirtualBox cron[6489]: (CRON) INFO (pidfile fd = 3)
Apr 21 17:07:04 VirtualBox cron[6489]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Apr 21 17:08:41 VirtualBox cron[6510]: (CRON) INFO (pidfile fd = 3)
Apr 21 17:08:41 VirtualBox cron[6510]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Apr 21 17:10:07 VirtualBox crontab[6526]: (alex) LIST (alex)
Apr 21 17:10:44 VirtualBox crontab[6534]: (alex) BEGIN EDIT (alex)
Apr 21 17:11:01 VirtualBox crontab[6534]: (alex) END EDIT (alex)


ubuntu 16.04 确实是 cron 我也被坑了

然而我看网上大部分都是在说 crond,而且我查 cron 和 crond 的关系居然还没查到,这些都不是关键,关键是,我这样设置定时任务为什么不执行?

“ 1 * * * *” 的 1 是啥意思?

我说下你的问题,
1 日志不排版看的累
2 定时任务最好放脚本
3 造成原因或许是无权限写入或者该文件( k.txt )未先创建!

你 * * * * * 测试一下。
你用 1 * * * * 不得一个小时才能有结果。

每小时的第 1 分钟执行
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服