Linux任務計劃命令及應用

at命令,crontab命令

at命令:一次性執行計劃任務

使用規則:at [option] [時間參數]

常用選項:

-f:指定包含指令的任務文件,通常為腳本文件

-q:指定新任務隊列名稱

-l:顯示待執行的任務列表

-d:刪除指定的待執行任務

-m:任務執行完成后向用戶發送郵件

crontab命令:周期性執行計劃任務

配置文件:crontab的配置文件為/etc/crontab

/etc/crontab文件中主要包括以下內容:1

1、先在/var/spool/cron/下創建以用戶名為名稱的文件

2、編輯文件,添加內容:

* * * * * /bin/echo `date` >> /dev/null

SHELL=/bin/bash表示crontab的運行環境是bash

PATH=/sbin:/bin:/user/sbin:/user/bin指明crontab的環境變量,可以自定義配置

MAILTO=root指明任務執行的信息通過郵件發送給root用戶

最后一行的*號代表時間參數,具體含義如下圖:2

箭頭1所指的*號代表分鐘,取值范圍為0-59

箭頭2所指的*號代表小時,取值范圍為0-23

箭頭3所指的*號代表一個月中的某天,取值范圍為1-31

箭頭4所指的*號代表一年中的某個月,取值范圍為1-12

箭頭5所指的*號代表一周中的某一天,取值范圍為0-6表示周日到周六

crontab創建:

腳本創建:

  • 在/var/spool/cron/目錄下創建一個以root為名稱的文件
  • 添加如下內容:

* * * * * root date >> /root/test?? ##然后保存退出即可

3、以上腳本表示每天的每分鐘都輸出當前時間,并且發送郵件給root

語法規則:

離散時間:可以使用逗號”,”來分隔,如1,19,22 * * * *表示的是每個小時的第1,第19和第22分鐘

時間段:時間段用“-”來表示,如1-20 * * * *,表示的是每個小時的第1到第20分鐘

示例:

(1)每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00

首先編輯腳本,編輯內容如下:

腳本編輯完成之后開始設置任務計劃

編輯文件/var/spool/cron/root,添加如下內容:3

10 3,5 * * 3 /bin/echo `date “+%Y-%m-%d %H:%M:%S”`,然后輸入crontab -l即可查看當前的任務計劃列表。4

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92139

(0)
~~
上一篇 2018-03-12 21:13
下一篇 2018-03-12

相關推薦

  • linux中特殊符號用法

    1 #    #  管理員賬戶    $  普通賬戶   在腳本中 #也常出現在一行的開頭,或者位于完整指令之后,這類情況表示符號后邊是注解文字,不會被執行 例如     #!/bin/bash     #th…

    Linux干貨 2016-08-15
  • linux 文件管理命令

    目錄與路徑    1.相對路徑與絕對路徑 因為我們在Linux系統中,常常要涉及到目錄的切換,所以我們必須要了解 "路徑" 以及 "相對路徑" 與 "絕對路徑" 的概念。在之前的學習中,就反復的強調了Linux的目錄是 "樹狀目錄" 。假設我們需要在任意一個目…

    Linux干貨 2016-11-06
  • 正則表達式練習

       grep練習  : 1 、顯示/proc/meminfo 文件中以大小s 開頭的行:  2 、顯示/etc/passwd 文件中不以/bin/bash 結尾的行      3 、顯示用戶rpc 默認的shell        4 、找出/etc…

    Linux干貨 2016-08-10
  • Linux硬鏈接和軟鏈接的區別

    一.Linux鏈接概念 Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認情況下,ln命令產生硬鏈接。 【硬連接】 硬連接指通過索引節點來進行連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個…

    Linux干貨 2016-10-29
  • 自制Linux系統實驗

    1、添加一塊新硬盤、并使系統識別 [root@centos6 ~]# echo "- – -" > /sys/class/scsi_host/host0/scan  [root@centos6 ~]# echo "…

    Linux干貨 2016-09-19
  • Centos 6 –grub legacy及grub修復

    一、CentOS 6 grub legacy:     1.啟動流程:             POST –> Boot Sequence(BIOS) –> Boo…

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