cron是乙個linux下的後台程序,用來定期的執行一些任務。
想要讓cron執行你指定的任務,首先就要編輯crontab檔案。
crontab是乙個文字檔案,用來存放你要執行的命令。
開啟你的使用者所屬的crontab檔案:
crontab -e
第一次用這個命令,會讓你選擇文字編輯器,我選的是vim。
選定的編輯器也可以用命令來更改:
select-editor
編寫一行測試,乙個定期任務,每隔兩分鐘記錄當前時間到time.log檔案,即執行 date >> ~/time.log 命令:
*/2 * * * * date >> ~/time.log
儲存crontab
重啟cron來應用這個計畫任務:
sudo service cron restart
下面解釋下crontab中每行的含義。crontab中的每一行代表乙個定期執行的任務,分為6個部分。前5個部分表示何時執行命令,最後乙個部分表示執行的命令。每個部分以空格分隔,除了最後乙個部分(命令)可以在內部使用空格之外,其他部分都不能使用空格。前5個部分分別代表:分鐘,小時,天,月,星期,每個部分的取值範圍如下:
分鐘 0 - 59
小時 0 - 23
天 1 - 31
月 1 - 12
星期 0 - 6 0表示星期天
(*),逗號(,),和斜線(/)的含義:
星號 表示任意值,比如在小時部分填寫 * 代表任意小時(每小時)
逗號 可以允許在乙個部分中填寫多個值,比如在分鐘部分填寫 1,3 表示一分鐘或三分鐘
斜線 一般配合 * 使用,代表每隔多長時間,比如在小時部分填寫 */2 代表每隔兩分鐘。所以 */1 和 * 沒有區別
*/2 可以看成是能被2整除的任意值。
例子:* * * * * # 每隔一分鐘執行一次任務
0 * * * * # 每小時的0點執行一次任務,比如6:00,10:00
6,10 * 2 * * # 每個月2號,每小時的6分和10分執行一次任務
*/3,*/5 * * * * # 每隔3分鐘或5分鐘執行一次任務,比如10:03,10:05,10:06
寫一條計畫任務,每週一早上8點執行mount命令:
mkdir /mnt/vcdrom
0 8 * * * mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
Ubuntu下crontab命令的用法
cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。你可以以下命令 crontab e 來開啟你的使用者所屬的crontab檔案。第一次用這個命令,會讓你選擇文字編輯器,我選的是vim...
Ubuntu下crontab命令的用法
cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。想要讓cron執行你指定的任務,首先就要編輯crontab檔案。crontab是乙個文字檔案,用來存放你要執行的命令。你可以以下命令...
Ubuntu下crontab命令的用法
at 命令 apt get install cron 用途 丫丫的,加油!原文 cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。crontab e 來開啟你的使用者所屬的cront...