這篇文章將為大家詳細講解有關如何在Ubuntu中使用crontab命令,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
成都創(chuàng)新互聯公司是網站建設專家,致力于互聯網品牌建設與網絡營銷,專業(yè)領域包括成都網站建設、網站設計、電商網站制作開發(fā)、小程序定制開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網站設計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結合了恒基網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執(zhí)行緊密結合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯網品牌整合方案!
首先就要編輯crontab文件。crontab是一個文本文件,用來存放你要運行的命令。你可以以下命令
crontab -e
來打開你的用戶所屬的crontab文件。第一次用這個命令,會讓你選擇文本編輯器,我選的是vim。選定的編輯器也可以使用
select-editor
命令來更改。這點命令行中已經有足夠的提示,就不多說了。
打開后的crontab文件類似這種樣子:
# m h dom mon dow command
*/2 * * * * date >> ~/time.log
第二行是我為了測試寫的一個定期任務,它的意思是,每隔兩分鐘就執(zhí)行 date >> ~/time.log 命令(記錄當前時間到time.log文件)。你可以把它加入你的crontab中,然后保存退出。
保存了crontab之后,我們還需要重啟cron來應用這個計劃任務。使用以下命令:
sudo service cron restart
下面稍微解釋下crontab中每行的含義。crontab中的每一行代表一個定期執(zhí)行的任務,分為6個部分。前5個部分表示何時執(zhí)行命令,最后一個部分表示執(zhí)行的命令。每個部分以空格分隔,除了最后一個部分(命令)可以在內部使用空格之外,其他部分都不能使用空格。前5個部分分別代表:分鐘,小時,天,月,星期,每個部分的取值范圍如下:
分鐘 0 - 59
小時 0 - 23
天 1 - 31
月 1 - 12
星期 0 - 6 0表示星期天
除了這些固定值外,還可以配合星號(*),逗號(,),和斜線(/)來表示一些其他的含義:
星號 表示任意值,比如在小時部分填寫 * 代表任意小時(每小時)
逗號 可以允許在一個部分中填寫多個值,比如在分鐘部分填寫 1,3 表示一分鐘或三分鐘
斜線 一般配合 * 使用,代表每隔多長時間,比如在小時部分填寫 */2 代表每隔兩分鐘。所以 */1 和 * 沒有區(qū)別
*/2 可以看成是能被2整除的任意值。
以下是一些例子(省略了命令部分):
* * * * * # 每隔一分鐘執(zhí)行一次任務
0 * * * * # 每小時的0點執(zhí)行一次任務,比如6:00,10:00
6,10 * 2 * * # 每個月2號,每小時的6分和10分執(zhí)行一次任務
*/3,*/5 * * * * # 每隔3分鐘或5分鐘執(zhí)行一次任務,比如10:03,10:05,10:06
以上就是在cron中加入計劃任務的基本知識。因為cron中的任務基本就是執(zhí)行命令行,所以當然也會有權限問題。以上例子中的任務就是以你當前登錄用戶的權限執(zhí)行的,如果你需要以root用戶執(zhí)行某個任務,可以在crontab前加上sudo。
sudo crontab -e
關于如何在Ubuntu中使用crontab命令就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
當前文章:如何在Ubuntu中使用crontab命令
分享鏈接:http://www.rwnh.cn/article12/peopgc.html
成都網站建設公司_創(chuàng)新互聯,為您提供建站公司、定制網站、小程序開發(fā)、靜態(tài)網站、微信小程序、動態(tài)網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯