Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> 關於Linux >> Linux crontab命令使用實例匯總

Linux crontab命令使用實例匯總

日期:2017/1/25 10:51:12      編輯:關於Linux

  Linux命令中的crontab命令主要用於執行周期性計劃任務,與at命令有些相似,除此之外,crontab命令還有其他的用法,下面小編將給大家詳細介紹下Linux中crontab命令的用法,一起來學習下吧。

  at 命令是針對僅運行一次的任務(詳見系統之家Linux如何使用at命令執行任務),循環運行的例行性計劃任務,linux系統則是由 cron (crond)這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另外, 由於使用者自己也可以設置計劃任務,所以, Linux 系統也提供了使用者控制計劃任務的命令 :crontab 命令。

  一、crond簡介

  crond是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

  Linux下的任務調度分為兩類,系統任務調度和用戶任務調度。

  系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬盤、日志清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。

  /etc/crontab文件包括下面幾行:

  代碼如下:

  [root@localhost ~]# cat /etc/crontab

  SHELL=/bin/bash

  PATH=/sbin:/bin:/usr/sbin:/usr/bin

  MAILTO=“”HOME=/

  # run-parts

  51 * * * * root run-parts /etc/cron.hourly

  24 7 * * * root run-parts /etc/cron.daily

  22 4 * * 0 root run-parts /etc/cron.weekly

  42 4 1 * * root run-parts /etc/cron.monthly

  [root@localhost ~]#

  前四行是用來配置crond任務運行的環境變量,第一行SHELL變量指定了系統要使用哪個shell,這裡是bash,第二行PATH變量指定了系統執行命令的路徑,第三行MAILTO變量指定了crond的任務執行信息將通過電子郵件發送給root用戶,如果MAILTO變量的值為空,則表示不發送任務執行信息給用戶,第四行的HOME變量指定了在執行命令或者腳本時使用的主目錄。第六至九行表示的含義將在下個小節詳細講述。這裡不在多說。用戶任務調度:用戶定期要執行的工作,比如用戶數據備份、定時郵件提醒等。用戶可以使用 crontab 工具來定制自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。

  使用者權限文件:

  文件:

  代碼如下:

  /etc/cron.deny

  說明:

  該文件中所列用戶不允許使用crontab命令

  文件:

  代碼如下:

  /etc/cron.allow

  說明:

  該文件中所列用戶允許使用crontab命令

  文件:

  代碼如下:

  /var/spool/cron/

  說明:

  所有用戶crontab文件存放的目錄,以用戶名命名

  crontab文件的含義:

  用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

上一頁123456下一頁共6頁

Copyright © Windows教程網 All Rights Reserved