我們可以使用crontab執行一些週期任務
crontab [-u user] file
crontab [-u user]
將file做為crontab的任務列表檔案並載入crontab
編輯crontab檔案內容
顯示crontab檔案內容
刪除載入後的crontab檔案內容
/
-
,
# 每分鐘向使用者目錄下的log.txt寫入當時日期
* * *
* * /bin/date >> ~/log.txt
# 每分鐘
* * * * * /bin/date >> ~/log.txt
# 每5分鐘
*/5 * * * * /bin/date >> ~/log.txt
# 每小時的第五分鐘
5 * * * * /bin/date >> ~/log.txt
# 4月1日早上8點08
14 * /bin/date >> ~/log.txt
# 4和5月 1日早上8點08
14,5 * /bin/date >> ~/log.txt
# 12306
23-7 * * * * /bin/date >> ~/log.txt
這個工具可以生成crontab檔案。比如我們按照自己的想法選擇了任務的時間,可以使用它幫助我們生成對應的crontab檔案。
這個建議在命令的後面加上... >> ~/log.txt 2>&1
,這樣我們就可以在使用者目錄下看到crontab執行的日誌了。如:
*
* ** * /bin/date >> ~/log.txt >> ~/log.txt 2>&1
#!/bin/bash
py3=$(which python3)
echo py3
...
預設情況什麼也不會輸出。下面的邏輯自然就是錯的了。為了解決這個問題,我們可以在最開始加上這麼一行source /etc/profile
,然後在執行就可以順利拿到我們的值了:
#!/bin/bash
source /etc/profile
py3=$(which python3)
echo py3
...
crontab定時任務
今天工作項有個任務是讓ubuntu定時執行某個指令碼,對postgresql資料庫進行定時備份。linux 系統都有個cron定時任務的機制。今天做些筆記,以便日後翻查。注意 cron機制是有個使用者系統的概念的,即分系統cron和使用者cron,每個使用者所執行的cron任務可能不同。1.以roo...
crontab定時任務
基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 我的需求是定時備份mongodb 編寫任務執行的指令碼ba...
定時任務crontab
前言 crontab是unix和linux用於設定週期性被執行的指令,是網際網路很常用的技術,很多任務都會設定在crontab迴圈執行,如果不使用crontab,那麼任務就是常駐程式,這對你的程式要求比較高,乙個要求你的程式是24x7小時不宕機,乙個是 要求你的排程程式比較可靠,實際工作中,90 的...