Linux crontab命令詳解


一、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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM