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文件。
後面在出現問題繼續更新~