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

9 篇文章 0 订阅
1 篇文章 0 订阅

概述

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】,所以切记啊! 

    

 

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qin147896325

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值