Crontab定時任務

2021-07-10 11:33:39 字數 1254 閱讀 8677

我們可以使用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 的...