Ubuntu下crontab命令的用法

2021-06-16 19:04:31 字數 1048 閱讀 3585

cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。

你可以以下命令:#crontab -e

來開啟你的使用者所屬的crontab檔案。第一次用這個命令,會讓你選擇文字編輯器,我選的是vim。選定的編輯器也可以使用

#select-editor

命令來更改。這點命令列中已經有足夠的提示,就不多說了。

開啟後的crontab檔案類似這種樣子:

# m h  dom mon dow   command 

*/2 * * * * date >> ~/time.log 

下面稍微解釋下crontab中每行的含義。crontab中的每一行代表乙個定期執行的任務,分為6個部分。前5個部分表示何時執行命令,最後乙個部分表示執行的命令。每個部分以空格分隔,除了最後乙個部分(命令)可以在內部使用空格之外,其他部分都不能使用空格。前5個部分分別代表:分鐘,小時,天,月,星期,每個部分的取值範圍如下:

分鐘 0 - 59

小時 0 - 23

天 1 - 31

月 1 - 12

星期 0 - 6 0表示星期天

除了這些固定值外,還可以配合星號(*),逗號(,),和斜線(/)來表示一些其他的含義:

星號 表示任意值,比如在小時部分填寫 * 代表任意小時(每小時)

逗號 可以允許在乙個部分中填寫多個值,比如在分鐘部分填寫 1,3 表示一分鐘或三分鐘

斜線 一般配合 * 使用,代表每隔多長時間,比如在小時部分填寫 */2 代表每隔兩分鐘。所以 */1 和 * 沒有區別

*/2 可以看成是能被2整除的任意值。

以上就是在cron中加入計畫任務的基本知識。因為cron中的任務基本就是執行命令列,所以當然也會有許可權問題。以上例子中的任務就是以你當前登入使用者的許可權執行的,如果你需要以root使用者執行某個任務,可以在crontab前加上sudo。

順帶一提,crontab檔案對每個使用者都是不同的,所以剛才設定的定期看時間的任務,在這裡是看不到的。因為我們沒有為root使用者增加這樣的計畫任務。

Ubuntu下crontab命令的用法

cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。想要讓cron執行你指定的任務,首先就要編輯crontab檔案。crontab是乙個文字檔案,用來存放你要執行的命令。你可以以下命令...

Ubuntu下crontab命令的用法

cron是乙個linux下的後台程序,用來定期的執行一些任務。想要讓cron執行你指定的任務,首先就要編輯crontab檔案。crontab是乙個文字檔案,用來存放你要執行的命令。開啟你的使用者所屬的crontab檔案 crontab e 第一次用這個命令,會讓你選擇文字編輯器,我選的是vim。選定...

Ubuntu下crontab命令的用法

at 命令 apt get install cron 用途 丫丫的,加油!原文 cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。crontab e 來開啟你的使用者所屬的cront...