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文件。
后面在出现问题继续更新~