一、linux系統安裝crontab服務
1.確認crontab是否安裝
# crontab -l
如果報 「command not found」 ,就說明該crontab服務沒有安裝
如果報 「no crontab for root」 ,就說明已經安裝crontab服務了,請跳過步驟一,至於出現這個提示的解決辦法請往下看。
2.安裝crontab服務
centos系統,請執行以下命令:
//vixie-cron軟體包是cron的主程式;
# yum install -y vixie-cron
//rontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護程序的**的程式
# yum install crontabs
//啟動服務
# /sbin/service crond start 或者 systemctl crond start
//加入開機自動啟動
# chkconfig --level 35 crond on
ubuntu、debian系統,請執行以下命令:
//安裝crontab服務
# apt-get install cron
//啟動crontab服務(同時還有service cron stop 停止服務,service cron restart 重啟服務)
# service cron start
3.測試是否安裝成功了
繼續執行上面第一條命令:crontab -l
這時會出現 「no crontab for root」 這是由於你還沒有建立任何定時任務或者命令打錯,即沒有使用crontab -e命令去建立任何任務。但是到了這裡,你的安裝基本可以了。crontab命令詳情請看下步
二、crontab命令詳解
1.crontab命令主要有3個引數:
-e :編輯使用者的crontab
-l :列出使用者的crontab的內容
-r :刪除使用者的crontab的內容
2.功能說明:設定計時器
語法:crontab [-u 《使用者名稱》][配置檔案] 或 crontab [-u 《使用者名稱》][-elr]
引數:-e 編輯該使用者的計時器設定。
-l 列出該使用者的計時器設定。
-r 刪除該使用者的計時器設定。
-u《使用者名稱》 指定要設定計時器的使用者名稱。
3.crontab -e命令詳解
# crontab -e
如果第一次執行上面命令時,會讓你選擇編輯器,不過有些終端會預設幫你選擇nano編輯器的,一般我們都會修改編輯器為vim,具體方法請看步驟三。
然後會開啟乙個crontab的檔案,然後點選 i 進行輸入模式,輸入一下內容:
//每隔一分鐘執行一次test.php
# * * * * * php /var/test.php
輸入完後儲存退出,:wq。然後重啟crontab服務
// 不同伺服器命令不一樣,詳情請看步驟一
# service cron restart
4.crontab -l
檢視crontab有哪些定時任務在執行,這裡沒什麼好弊述的。
5.crontab格式
基本格式:* * * * * command
格式說明:上面的*代表著不同的時間點,具體排序如下:分 時 日 月 周。
例如:* * * * * php /var/www/hello/index.php >> /tmp/log/index.txt
//表示每分鐘執行一次,整句話的意思是說每分鐘執行使用php執行index.php檔案,並將資訊列印到/tmp/log/index.txt檔案中,具體路徑自己改
這裡加個技巧關於檢視某個檔案,但又不想vim 《檔名》的。可以使用cat 《檔名》命令
1. * */2 * * * php /var/www/index.php >> /tmp/index.txt
2. * * */1 * * php /var/www/index.php >> /tmp/index.txt
// 如果要設定沒隔多久執行,則寫為「*/數字」,在哪個位置就代表每隔多久執行一次。上面命令分別代表:
1.每隔2小時執行一次
2.每隔一天執行一次
三、修改crontab預設編輯器為vim
1.debian終端下預設編輯器為nano,比如crontab -e就會開啟nano,這個編輯器用起來很不習慣,想修改為vim,當然,你的debian系統必須先安裝vim.如果已經安裝vim,請輸入如下命令:
# update-alternatives --config editor
然後選擇/usr/vim/vim.basic就可以了,vim.tiny與vim.basic的區別是vim.basic為完全版的vim,而vim.tiny為簡化版,功能上有所區別,如不支援高亮等等.
linux crontab命令引數及用法詳解
原文 如果發現您的系統裡沒有這個命令,請安裝下面兩個軟體包.vixie cron crontabs crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權 比如說是 root 才...
linux crontab命令詳解
12 3 root tar czf usr local backups daily etc.tar.gz etc dev null 2 1這條語句將在每天的凌晨3點12分 03 12 執行tar czf usr local backups daily etc.tar.gz etc命令。dev nul...
linux crontab命令使用
cron用法說明 cron 於希臘單詞chronos 意為 時間 是linux系統下乙個自動執行指定任務的程式。例如,你想在每晚睡覺期間建立某些檔案或資料夾的備份,就可以用cron來自動執行。cron服務是linux的內建服務,但它不會開機自動啟動。可以用以下命令啟動和停止服務 sbin servi...