概述
1. 真是坑超级多,无力吐槽,在ubuntu不要过多操作,只要crontab -e 完了编辑你要定时执行的任务即可
#!/usr/local/bin/python3 * * * * * python3 /home/suzhoutai/qin.py>>/home/suzhoutai/qin.txt * * * * * echo "ni hao!">>/home/tarena/suzhoutai/jian.txt
之前在ubuntu上测试的,没有问题,但是换centos上试了一下顿时三脸蒙蔽,ubuntu上简单,参考我以前的文章
2. ubuntu上启动、重启,停止、查看crontab的命令
service cron start service cron restart service cron stop service cron status
3. ubuntu上查看定时任务的执行日志【在发现/var/log/下没有cron.log时如下操作】
- 修改rsyslog
sudo vim /etc/rsyslog.d/50-default.conf cron* /var/log/cron.log #将cron前面注释符#去掉
- 重启rsyslog
sudo service rsyslog restart
- ubuntu下查看cron日志 --- tail -f /var/log/cron.log
centOS下定时任务就比较事了,python3环境的路径和python3脚本的路径必须指向正确而且是绝对路径,下面直接贴代码
- crontab -e
#!/usr/local/bin/python3 MAILTO="" * * * * * /usr/local/bin/python3 /root/suzhoutai/qin.py>>/root/suzhoutai/jian.txt * * * * * echo "ni hao!">>/root/suzhoutai/qin.txt
查看python3环境的路径 --- which python3, 记的python3脚本的第一行必须指明python3环境执行的路径且跟定时任务python3环境指向的路径相同 一般是#!/usr/local/bin/python3
- centos下启动、重启、停止、查询状态的命令
service crond start service crond restart service crond stop service crond status
- centos下查询日志
tail -f /var/log/cron
- centos下设置crond【定时任务】为开机启动和开机不启动
systemctl is-enabled crond.service --- 查看crond是否为开机自启动 systemctl enable crond.service --- 将服务设置为开启启动 systemctl disable crond.service --- 关闭服务开机自启动
总结:
centos和ubuntu还是有些区别,希望对大家有所帮助