在centos7.4定时任务执行python3脚本

概述

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
tailf /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下查询日志
tailf /var/log/cron
  •  centos下设置crond【定时任务】为开机启动和开机不启动
systemctl is-enabled crond.service  --- 查看crond是否为开机自启动
systemctl enable crond.service  --- 将服务设置为开启启动
systemctl disable crond.service  --- 关闭服务开机自启动

总结:

        centos和ubuntu还是有些区别,希望对大家有所帮助

        提示:就是你运行的定时脚本里所有涉及的文件的路径必须是绝对路径,因为运行脚本所指向的路径是定时任务所在的路径【/var/spool/cron】,所以切记啊! 

    

 

 

你可能感兴趣的:(centos,ubuntu,crond)