cron(定时任务不执行)--你肿么了

让cron跑起来

sudo apt-get install cron

报错 ,尝试 apt install -f

cron(定时任务不执行)--你肿么了_第1张图片

额。。报错

E: Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)

出现这种问题可能是因为一场停止运行中的程序,锁没有被释放,那,,就把它删掉叭

重新再一次 sudo apt install -f

 cron(定时任务不执行)--你肿么了_第2张图片

执行 :sudo apt autoremove

cron(定时任务不执行)--你肿么了_第3张图片

再来一次:sudo apt install -f 

cron(定时任务不执行)--你肿么了_第4张图片

 成功啦!!

安装cron : sudo apt-get install cron

若已安装,使用pgrep cron 查看是否启动

 如果有 pid (一串数字)输出则说明 cron 服务已经启动,没有任何输出说明需要手动启动 cron 服务。

 如果未启动:,使用下面的命令启动

service cron start 

让定时任务执行起来(我的心酸经历)

 创建一个定时任务:每分钟向屏幕输出"hello world"

cron(定时任务不执行)--你肿么了_第5张图片

 等待,几分钟后发现没有"hello world"的输出

 1) 查看cron的服务是否启动

sudo service cron status

cron(定时任务不执行)--你肿么了_第6张图片

pass掉

2)任务文件创建后没有被系统及时get??

sudo service cron restart

 

问题依旧 pass掉

3) 看一下cron运行日志(var/log/cron.log),,额,,没找到?! 嗖嘎,ubuntu默认没有开启cron日志

开一哈:sudo nano /etc/rsyslog.d/50-default.conf

cron(定时任务不执行)--你肿么了_第7张图片

看见了没,就是这一行,把他注释去掉!!!!! 然后重启

sudo service rsyslog restart

执行 less -10 /var/log/cron.log

发现...

 cron把屏幕输出全都发送到email了,但是当前的环境并未安装email server,然后就报错了.

那既然这样,我们就不向屏幕输出了,重定向到文件叭..

cron(定时任务不执行)--你肿么了_第8张图片

保存退出,同时reload cron服务

sudo service cron reload

cron(定时任务不执行)--你肿么了_第9张图片

 成功啦!!!!哈哈哈 开心!

你可能感兴趣的:(Linux)