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文件。

 

後面在出現問題繼續更新~

相關文章
相關標籤/搜索