一、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.功能說明:設置計時器
補充說明:cron是一個常駐服務,它提供計時器的功能,讓用戶在特定的時間得以執行預設的指令或程序。只要用戶會編輯計時器的配置文件,就可以使用計時器的功能。其配置文件格式如下:
語法: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為簡化版,功能上有所區別,如不支持高亮等等.
輸入數字 2 ,回車,再次打開crontab -e即可。
---------------------
作者:H-大叔
來源:CSDN
原文:https://blog.csdn.net/HRG520JN/article/details/81119156
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
