Linux mutt 引數詳解

2021-06-25 13:09:54 字數 4392 閱讀 6050

linux crontab命令引數及用法詳解--linux自動化定時任務cron

crontab 命令

如果發現您的

系統裡沒有這個命令,請安裝下面兩個軟體包.

www.2cto.com  

vixie-cron

crontabs

crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。 

常用引數:

crontab   -l   //檢視當前使用者下的cron任務

crontab -e  //編輯當前使用者的定時任務

crontab -u  linuxso  -e  //編輯使用者linuxso的定時任務

具體用法和格式:

基本格式 :

*  *  *  *  *  command

分 時 日 月 周 命令

www.2cto.com  

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

crontab檔案的一些例子:

上面的例子表示每晚的21:30重啟apache。

上面的例子表示每月1、10、22日的4 : 45重啟apache。

上面的例子表示每週

六、週日的1 : 10重啟apache。

上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

上面的例子表示每星期六的11 : 00 pm重啟apache。

每一小時重啟apache

晚上11點到早上7點之間,每隔一小時重啟apache

每月的4號與每週一到週三的11點重啟apache

一月一號的4點重啟apache

名稱 : crontab

使用許可權 : 所有使用者

使用方式 :

crontab file [-u user]-用指定的檔案替代目前的crontab。

crontab-[-u user]-用標準輸入替代目前的crontab.

crontab-1[user]-列出使用者目前的crontab.

crontab-e[user]-編輯使用者目前的crontab.

crontab-d[user]-刪除使用者目前的crontab.

crontab-c dir- 指定crontab的目錄。

crontab檔案的格式:m h d m d cmd.

www.2cto.com  

m: 分鐘(0-59)。

h:小時(0-23)。

d:天(1-31)。

m: 月(1-12)。

d: 一星期內的天(0~6,0為星期天)。

cmd要執行的程式,程式被送入sh執行,這個shell只有user,home,shell這三個環境變數

說明 :

crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定

user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設

www.2cto.com  

定自己的時程表。

引數 :

crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 vi,如果你想用別的文字編輯器,則請先設定 visual 環境變數

來指定使用那個文字編輯器(比如說 setenv visual joe)

crontab -r : 刪除目前的時程表

crontab -l : 列出目前的時程表

crontab file [-u user]-用指定的檔案替代目前的crontab。

時程表的格式如下 :

f1 f2 f3 f4 f5 program

其中 f1 是表示分鐘,f2 表示小時,f3 表示乙個月份中的第幾日,f4 表示月份,f5 表示乙個星期中的第幾天。program 表示要執

行的程式。

當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程式,其餘類推

當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推

當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其餘類推

當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推  www.2cto.com  

使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。

例子 :  

● 0 */2 * * * /sbin/service httpd restart  意思是每兩個小時重啟一次apache

● 50 7 * * * /sbin/service sshd start  意思是每天7:50開啟ssh服務

● 50 22 * * * /sbin/service sshd stop  意思是每天22:50關閉ssh服務

● 0 0 1,15 * * fsck /home  每月1號和15號檢查/home 磁碟

● 1 * * * * /home/bruce/backup  每小時的第一分執行 /home/bruce/backup這個檔案

● 00 03 * * 1-5 find /home "*.***" -mtime +4 -exec rm {} /;  每週一至周五3點鐘,在目錄/home中,查詢檔案名為*.***的檔案,並刪除4天前的檔案。

● 30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30執行一次ls命令

www.2cto.com  

#每天早上7點執行一次 /bin/ls :

0 7 * * * /bin/ls

在 12 月內, 每天的早上 6 點到 12 點中,每隔3個小時執行一次 /usr/bin/backup :

0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信給 [email protected] :

0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"

20 0-23/2 * * * echo "haha"

www.2cto.com  

注意 :

當程式在你所指定的時間執行後,系統會寄一封信給你,顯示該程式執行的內容,若是你不希望收到這樣的信,請在每一行空一格之

後加上 > /dev/null 2>&1 即可

例子2 :

#每天早上6點10分

10 6 * * * date

#每兩個小時

0 */2 * * * date

#晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date

www.2cto.com  

#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4 * mon-wed date

#1月份日早上4點

0 4 1 jan * date

範例$crontab -l 列出使用者目前的crontab.

利用linux mutt 傳送郵件

一 mutt的安裝 1 yum y install sendmail 2 需要安裝sendmail並開啟防火牆的25埠,如果你需要收郵件110埠也要開 3 yum y install mutt 二 配置資訊 你可以通過find命令找到muttrc這個檔案,命令如下 find name muttrc ...

rsync引數詳解

選項說明 v,verbose 詳細模式輸出 q,quiet 精簡輸出模式 c,checksum 開啟校驗開關,強制對檔案傳輸進行校驗 a,archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於 rlptgod r,recursive 對子目錄以遞迴模式處理 r,relative ...

gcc 引數詳解

gcc引數詳解 介紹 gcc and g 分別是gnu的c c 編譯器 gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器 cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器 egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器 as 4.連線...