linux下的「定時器」 crontab

2021-06-25 09:30:27 字數 808 閱讀 1585

crontab是用來設定在固定時間點或時間間隔執行某條指令,類似於時程表。使用-u user是指定user使用者的時程表。

-e[username] :調出編輯器,編輯定時任務,開啟後裡邊有多重文字編輯器,可更具自己偏好選擇,若未指定username,則是當前shell下的使用者

-r[username] :刪除指定使用者當前的時程表,則是當前shell下的使用者

-l[username] :列出指定使用者當前的時程表,則是當前shell下的使用者

-v[username] :列出指定使用者的cron作業狀態,則是當前shell下的使用者

f1    f2  f3  f4  f5   program

(分鐘 小時 日 月 星期 作業命令)

例如:5 */1 * * * /usr/sbin/ntpdate cms是指在每小時的第5分鐘執行/usr/sbin/ntpdate cms這個命令。

說明見下圖:

#每天早上6點10分

10 6 * * * date

#每兩個小時

0 */2 * * * date

#晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date

#每個月的4號和每個禮拜一到禮拜三的早上11點

0 11 4 * 1-3 date

#1月1日早上4點

0 4 1 1 * date

編寫執行命令時要注意當前的環境變數。

Linux下的定時器

linux下的定時器有兩種,以下分別介紹 1 alarm 如果不要求很精確的話,用 alarm 和 signal 就夠了 unsigned int alarm unsigned int seconds 專門為sigalrm訊號而設,在指定的時間seconds秒後,將向程序本身傳送sigalrm訊號,...

Linux下的定時器

1.alarm 執行後,程序將繼續執行。在後期 alarm以後 的執行過程中將會在seconds秒後收到訊號sigalrm並執行其處理函式。include include include void sigalrm fn int sig int main void 2.alarm定時器,可是僅僅能精確...

linux下的定時器的使用

ifdef linux evn socket include include include include include include include include include include endif 傳送back硬按鍵定時器的標誌位 static int flag back tim...