任務計劃和本地系統的默認郵件

一、前言

二、本地mail的使用方法

三、at /batch

四、cron

五、小結

 

一、前言

linux 中執行任務計劃有三種命令:at ,batch ,cron.其中,at,batch 是一次性執行,而crontab,則是周期性執行;

作業執行完成后,會通過郵件通知給作業提交者;因此,以下就從郵件說起。

二、郵件服務

Centos ,默認會安裝并啟動郵件服務,僅服務于本地系統。默認是使用25端口,可以用netstat -tan 查看tcp 25 端口,以下介紹下簡單的應用:

寫本地郵件

1、第一種方法

mail 用戶名/用戶名@主機名

按照提示寫主題,郵件內容

CTRL+d 提交

如:

從用戶007,發給root的郵件

blob.png

2、第二種方法

把郵件內容先寫在一個文件中,使用重定向

mail -s 主題 用戶< 文件  

或者

echo 內容 | mail -s 主題 用戶

blob.png

查看本地郵件,使用mail命令,q退出

mail

blob.png

如果有郵件,顯示如下:

blob.png

按前面的序號就可以讀郵件

在命令提示符下,輸入 help可以查看命令幫助。

常用的進行郵件回復,刪除,另存等。用list可以查看到所有命令

三、at /batch

at +(now + count time-units)  :time-units 可以是minutes,  hours, days)

      或者 hh:mm   MMDDYY 等準確時間

編輯任務,最后CTRL+d 提交

先看一個例子

blob.png

最后一行表示任務7于什么時間執行。

查看任務

atq 或 at -l

blob.png

看到的是任務10,任務7由于已經執行完了,所以看不到。a表示任務隊列;要取消還未執行的任務。用artm 任務編號。

blob.png

任務執行后進入mail,查看郵件,里面有任務執行的結果

batch 類似于at,只不過會自動在系統空閑時運行。無需指定時間。

四、cron

cron daemon,一直工作于后臺

1、使用crontab之前,要查看服務器是否正常

blob.png

如果狀態信息顯示為 “is stop",則需要執行”service crone start"

查看開機crond是否啟動

blob.png

說明開機自啟動。否則需要使用“ chkconfig on 命令

cron 是運行crontab里的任務

2、crond任務分兩類:

系統cron : /etc/crontab

用戶cron: /var/spool/cron 目錄中,功能類似于 /etc/crontab

系統cron

cat /etc/crontab 可以發現前面定義了環境變量,也就是說,如果以后執行的不在這個環境變量中的命令,會無法執行(可通過寫絕對路徑,或自定義個環境變量解決)

blob.png

時間   命令  組成了cron的作業

 時間

(每小時的第幾)分鐘       小時  日  月    周幾

7 6 5 4 *  每年4月5號6點7分執行一次

*/3 * * * *  每3分鐘一次

20-40/3 * * * *  每個小時的20-40分鐘內每3分鐘執行一次

3 1 * * 3,5,7 每周3,5,7

1 7,9,13 * * *  (每天7點9點13點 執行一次)

命令

腳本 其他任意可執行程序

如:

工作日的工作時間內,每小時執行一次'echo "hello"'

1 9-18 * * 1-5 /bin/echo "hello"

用戶 cron

cron 

    -l: 列出已經定義的所有任務

    -e: 打開編輯界面定義任務 (可以幫你檢查語法,建議使用)

     -r: 移除所有任務 (刪除一部分用-e的方式刪除行,-r是把文件都刪除了)

 管理員可以定義任務給用戶

     crontab -u USERNAME -e

  同樣,可以查看刪除更改

五、小結

以上大概描述了常用任務創建,修改,刪除等,也說明了常用的系統內mail使用方法。

在linux里,一切皆文件,增刪查改文件,以及文件的保存位置還是需要記清楚。

如果需要定義秒級別的任務,則超出了cron的功能,需要用sleep命令進行補充使用。

還有不完善的地方,以后學習中繼續體會。

 

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

(0)
麥鯨麥鯨
上一篇 2015-05-13
下一篇 2015-05-13

相關推薦

  • bash腳本基礎

    一,概述 shell腳本 程序:指令+數據 程序編程風格: 過程式:以指令為中心,數據服務于指令 對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋執行 編程邏輯處理方式: 順序執行 循環執行 選擇執行 shell編程:過程式、解釋執行 編程語言的基本結構: 數據存儲:變量、數組 表達式: a + b 語句:if shell腳本是包含…

    Linux干貨 2016-08-19
  • http和apache服務器

    超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。 http/1.1 :1997年1月 引入了持久連接(persistent connection) , tcp連接默認不關閉,可以被多個請…

    2017-12-05
  • Linux的哲學思想和文件系統

    Linux的哲學思想 Linux是一個自由的操作系統,其內部也有著自己獨特的一些特定的規則,就是我們所說的關于Linux的哲學思想。 Linux系統的哲學思想 1.一切皆文件:Linux系統把幾乎所有的系統資源全部都抽象為文件形式,包括硬件設備,甚至通信的接口都是以文件形式存在的。 2.Linux系統是由許許多多的小程序組成的,這些小程序的功能性單一,組合這…

    Linux干貨 2016-11-01
  • 常見的文本處理工具及正則表達式的相關知識

    1.cat命令使用詳解 cat [option]… [file]… -A equivalent=vET -b 非空行編號 -E 行為顯示$ -n 顯示所有行的行號 -s 行號并壓縮連續空行為一行 -T 顯示tab為^M 實例:顯示a文件的行號及所有控制符 2.(1)head使用詳解 head -n x 顯示前x行 head -c x …

    Linux干貨 2016-08-07
  • iptables初探

    iptables 簡述 基礎知識 命令使用 簡述 iptables是什么?netfilter又是什么? iptables是位于用戶控件的一個防火墻規則控制管理工具。netfilter是位于內核中的真正的防火墻,由五個鉤子函數(hooks)而組成。 iptables的作用是什么? 用來添加,刪除,管理netfilter規則。 netfilter的作用是什么? …

    2016-05-31
  • ?Web服務器之apache

    Web服務器之apache http協議 telnet的使用 curl命令 httpd的相關配置 welcome.conf — 403 forbidden 修改監聽的端口和地址 保持連接 DSO 定義物理主機站點文檔 資源訪問授權 路徑別名Alias 本地httpd-manual 開啟status 日志設定 虛擬主機 基于用戶的訪問控制 httpd壓力測試 …

    Linux干貨 2016-10-08

評論列表(3條)

  • stanley
    stanley 2015-05-13 18:44

    麥鯨這次作品質量較前幾次高出許多,如果加上段落標識和字體大小精細調整會更出色

    • 麥鯨
      麥鯨 2015-05-16 10:29

      @stanley謝謝老師 :lol:

  • 運維派
    運維派 2015-05-15 08:03

    文章有干貨,但排版方面最好優化下。

欧美性久久久久