crontab_定时执行任务(python)

ubuntu系统:html

  1.默认ubuntu系统自带,可是须要启动sudo /etc/init.d/cron startpython

  2.ps aux | grep cron确认服务是否正常ubuntu

  3.修改/etc/crontab文件进行定时任务: (sudo apt-get install vim-gtk#ubuntu系统能够安装vim工具)  vim

  4.开启crontab的日志功能:工具

    修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉;rest

    重启rsyslog服务sudo service rsyslog restart;日志

    重启cron服务sudo service cron restart;htm

    tail -f /var/log/cron.log-------------会自动弹出新增日志内容blog

 
0   7   *    *   *    root    mpg123 ~/wakeup.mp3 
分  时  日   月   周   权限      命令     文件

运行注意:crontab

  虽然你直接python XXX.py能够的,可是在/et/crontab里面须要设置好运行命令的绝对路径和被执行文件的绝对路径,便可实现执行py文件

  在这很是感谢“匡子语”的帖子:https://www.cnblogs.com/dplearning/p/6633329.html

  简单粗暴的解决了crontab运行python文件因为环境变量的问题,我是小白,如下理解有问题请多多指教,以前在网上找了不少帖子,有的人运行py文件,用sh脚本,在里面经过#!/bin/sh方式而后在vim /etc/crontab 里面运行sh文件,可是我仍是不行(执行权限和环境变量都没问题)。

  还有的人是经过修改crontab环境变量让其执行py文件的时候识别,其实既然crontab它自己不具有咱们平时运行的环境变量,那我彻底能够不要环境变量,即python版本的安装绝对路径如路径:/home/bingo/python/python3.4  py文件路径:etc/111.py   咱们彻底能够在crontab里面直接运行命令是(/home/bingo/python/python3.4 etc/111.py),如下是成功的截图,这就不存在环境变量的问题了,红色方框内容就是当crontab到时间执行这条命令的时候他直接找运行环境的路径的工具,而后执行后面路径的py文件,便可完美运行py文件。

 

后面在出现问题继续更新~

相关文章
相关标签/搜索