Linux crontab命令詳解

2022-08-05 02:54:15 字數 2418 閱讀 6855

一、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...