計劃任務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
下一篇 2017-07-03

相關推薦

  • iptables之froward

    先克隆一臺centos服務器添加虛擬網卡 同時兩個服務器配上host only的網卡 echo 1 > /proc/sys/net/ipv4/ip_forward打開網卡間轉發 有回包 但是沒有10.0.0.3還是沒有ping通原因是192.168.68.134 的網關指向了192.168.68.2 而不是192.168.68.144添加一條指向192…

    2017-11-12
  • linux基礎命令

            轉眼已經過了一周,在南老師的悉心指導下,我學會了一些基礎的LINUX命令,下面做一下本周小結。 命令1:tty、who am i、whoami、w 作用:查看當前登錄信息            終端傳遞信息 echo hello &g…

    Linux干貨 2017-07-15
  • Linux磁盤管理 and 文件系統管理

     磁盤管理     主要有以下幾部分:        磁盤結構        分區類型        管理分區        管理文件系統     &…

    Linux干貨 2016-09-01
  • 馬哥教育網絡班22期+第8周課程練習

    week8: 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋也叫橋接器,是連接兩個局域網的一種存儲/轉發設備,它能將一個大的LAN分割為多個網段, 或將兩個以上的LAN互聯為一個邏輯LAN,使LAN上的所有用戶都可訪問服務器。 它工作于OSI(開放系統互聯參考模型)參考模型第二層,即“數據鏈路層”。 集線器的英文稱為“H…

    Linux干貨 2016-10-09
  • Linux磁盤管理詳解

    linux磁盤管理 添加磁盤步驟: fdisk 管理磁盤分區 格式化文件系統。 設備掛載 開機自動掛載 UUID掛載 取消掛載點 Parted(gpt大于2G分區) 查看文件系統的使用情況。 df 查看掛載信息與磁盤使用量 du 查看使用量 查看分區狀況lsblk 查看設備信息blkid linux磁盤管理 當全新安裝了一塊新的硬盤設備后,為了更充分、安全的…

    Linux干貨 2016-09-07
欧美性久久久久