在倒騰有趣的樹莓派項目時,往往少不了定時任務。比如需要每天為貼吧簽到、每小時測量溫度。在Linux中,crontab命令就可以很好地完成這個任務。
crontab命令
crontab命令常見於Unix和類Unix的操作系統之中,用於設置周期性被執行的指令。該命令從標准輸入設備讀取指令,並將其存放於“crontab”文件中,以供之后讀取和執行。該詞來源於希臘語 chronos(χρνο),原意是時間。常,crontab儲存的指令被守護進程激活, crond常常在后台運行,每一分鍾檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs。
使用說明
只有root用戶和crontab文件的所有者才能編輯定時任務,因此如果以pi用戶登錄,不要忘記加上sudo。-e參數表示編輯(edit)。 sudo crontab -e
進入編輯以后需要按照一定的格式寫入所需執行的命令和重復的時間。格式如下: m h dom mon dow command
依次是分鍾(minute)、小時(hour)、幾號(day of month)、月份(month)、星期幾(day of week)、命令。
時間可以是一個數字,表示在這個時刻執行,也可以是星號(*),表示不做限制、在任意時刻都執行。
查看所有的定時任務可以使用-l參數,表示列出(list)的含義 crontab -l
用法舉例
每天0點1分執行貼吧簽到腳本 1 0 * * * python qiandao.py
在每周日的7點更新系統 0 7 * * 1 apt-get update && sudo apt-get upgrade -y
