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 22:26

相關推薦

  • sed講解與使用

            sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理…

    Linux干貨 2016-08-15
  • Function函數實例

    函數:function     把一段獨立功能的代碼當做一個整體,而后為之取一個名字,命令的代碼段,即為函數。 注意:     定義函數的代碼段不會自動執行,在調用時執行;所謂調用函數,在代碼中給定函數名即可     函數名出現的任何位置,…

    Linux干貨 2016-08-21
  • CentOS7.3系統上編譯安裝httpd.2.4.25

    本文所做的所有操作是在一部新安裝的CentOS7.3系統上。 1.環境與配置 環境說明:VMware上安裝的CentOS7.3系統,7.3完整版光盤做成的yum源 配置:編譯生成的所有的文件都存放在/usr/local/httpd24/這個目錄下 2.安裝GCC編譯器 #安裝Development tools這個軟件包組 [root@pxe68 ~]# yu…

    2017-04-20
  • MariaDB之MHA配置

    工作拓撲 一、MHA簡明:     MHA(Master HA)是一款開源的MySQL的高可用程序,它為MySQL主從復制架構提供了    automating master failover 功能。MHA在監控到master節點故障時,會提升其中    擁有最新數據的…

    2017-01-01
  • 設計模式(一)工廠模式Factory(創建型)

      在面向對象編程中, 最通常的方法是一個new操作符產生一個對象實例,new操作符就是用來構造對象實例的。但是在一些情況下, new操作符直接生成對象會帶來一些問題。舉例來說, 許多類型對象的創造需要一系列的步驟: 你可能需要計算或取得對象的初始設置; 選擇生成哪個子對象實例; 或在生成你需要的對象之前必須先生成一些輔助功能的對象。 在…

    Linux干貨 2015-06-23
  • N25第三周作業

    .列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登陸多次,則只顯示一次即可。 此題主要考察命令who,cut,sort以及管道的基本用法:who:列出當前已登陸的用戶名,登陸設備名,時間以及ip地址。 cut:    顧名思義就是截取之意, -d 指定要截取信息的分隔符,此處是以空格為分隔符,-f指定要截取的字段,此…

    Linux干貨 2016-12-20
欧美性久久久久