計劃任務cron

    cron是一個在類Unix操作系統上的任務計劃程序。它可以讓用戶在指定時間段周期性地運行命令或者shell腳本,通常被用在系統的自動化維護或者管理。

    

    crontab 的基本格式是:

<分鐘> <小時> <日> <月份> <星期> <命令>
  • 分鐘 值從 0 到 59.
  • 小時 值從 0 到 23.
  •  值從 1 到 31.
  •  值從 1 到 12.
  • 星期 值從 0 到 6, 0 代表星期日.

多個時間可以用逗號隔開,范圍可以用連字符給出,星號可以作為通配符??崭裼脕矸珠_字段。例如,下面一行:

*0,*5 9-16 * 1-5,9-12 1-5 /home/user/bin/i_love_cron.sh

會在夏天(六、七、八月)之外的每周周一到周五的上午9點到下午4點之間每5分鐘執行一次 i_love_cron.sh。

    

基本命令

    Crontabs 不應該直接編輯;用戶應該使用 crontab 程序來處理他們的 crontabs。為了能夠訪問這個命令,用戶必須添加到 users 用戶組 (見 gpasswd 命令).

要查看 crontabs,用戶應該運行下面的命令:

$ crontab -l

要編輯 crontabs,可以使用:

$ crontab -e

要移除 crontabs, 可以使用:

$ crontab -d

如果用戶有一個保存好的 crontab 想要用它完全覆蓋舊的 crontab,可以使用:

$ crontab saved_crontab_filename 

想從命令行覆蓋一個 crontab,使用:

$ crontab - 

想編輯別的用戶的 crontab, 使用root運行下面的命令:

# crontab -u username -e

同一個格式 (追加 “-u username” 到命令后) 也可以用來列出或刪除 crontabs。

如果想使用 nano 而不是 vi 作為 crontab 編輯器,添加下面的變量到 /etc/bash.bashrc:

export EDITOR="/usr/bin/nano"

然后重啟終端

范例

    下面的條目:

01 * * * * /bin/echo Hello, world!

將會在每個月的每一天的每一個小時的第一分鐘(例如,在12:01,1:01,2:01等)執行命令 /bin/echo Hello, world!

類似地,

*/5 * * jan mon-fri /bin/echo Hello, world!

將會在一月的每個工作日每五分鐘(例如,在12:00,12:05,12:10等)執行一次相同的命令。

As noted in the Crontab Format section, the line:

*0,*5 9-16 * 1-5,9-12 1-5 /home/user/bin/i_love_cron.sh

原創文章,作者:HGG,如若轉載,請注明出處:http://www.www58058.com/79303

(0)
HGGHGG
上一篇 2017-07-03 07:51
下一篇 2017-07-03 12:30

相關推薦

  • MySQL優化大全

     1. 優化SQL   1)通過show status了解各種sql的執行頻率         show status like 'Com_%'        了解 Com_select,Com_in…

    Linux干貨 2015-04-13
  • N25期—第四周作業

    1、 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp –rf /etc/skel /home/tuser1 chmod -R go= /home/tuser1 2、 編輯/etc/group文件,添加組hado…

    Linux干貨 2016-12-26
  • 分布式存儲介紹、FastDFS 部署

    什么是分布式系統? 簡單來說,多臺主機提供同一個服務,例如負載均衡集群,就是一個分布式系統。 什么是分布式存儲? 看看某寶,上面多少圖片,如果使用傳統的單機存儲,需要準備多大的磁盤空間?讀寫性能如何提升? 上圖就是一個分布式存儲的結構,此處存儲節點不在是磁盤,而是多個主機組成,多個主機內部通信實現數據副本,客戶端發來的請求發往前端,前端分發至后端,有點像負載…

    2017-03-08
  • 計算機基礎知識點

    說明:(僅僅記錄個人認為重要的內容) CPU的相關概念 主頻:主頻是cpu的時鐘頻率(cpu clock speed),是cpu運算時的工作頻率(1秒內發生的同步脈沖數) 的簡稱。單位是HZ,一般 來說,主頻越高,cpu的速度越快。由于內部結構的不同,并非所有的時鐘頻率 相同的cpu的性能都一樣  外頻:系統…

    Linux干貨 2017-02-14
  • linux作業管理和任務計劃

    一、作業管理 Linux 的作業控制     前臺作業:通過終端啟動,且啟動后一直占據終端;     后臺作業:可通過終端啟動,但啟動后即轉入后臺運行(釋放終端) 如何讓作業運行于后臺? (1)  運行中的作業: Ctrl+z (2)&nb…

    Linux干貨 2016-09-13
  • 關于磁盤管理的例子

    今天來說一個關于磁盤管理的例子,通過這個例子也順便了解一下此例子涉及到的一些相關命令、文件。 練習:創建一個2G的文件系統,塊大小為2048byte, 預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/test目錄,且默認有acl掛載選項 思路:1.在/etc/fstab中定義開機自動掛載信息    &nbs…

    Linux干貨 2017-08-19
欧美性久久久久