ubuntu系統:
1.默認ubuntu系統自帶,但是需要啟動sudo /etc/init.d/cron start
2.ps aux | grep cron確認服務是否正常
3.修改/etc/crontab文件進行定時任務: (sudo apt-get install vim-gtk#ubuntu系統可以安裝vim工具)
4.開啟crontab的日志功能:
修改rsyslog文件,將/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#刪掉;
重啟rsyslog服務sudo service rsyslog restart;
重啟cron服務sudo service cron restart;
tail -f /var/log/cron.log-------------會自動彈出新增日志內容
0 7 * * * root mpg123 ~/wakeup.mp3 分 時 日 月 周 權限 命令 文件
運行注意:
雖然你直接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文件。
后面在出現問題繼續更新~