linux的定時服務使用命令

2021-06-16 21:27:20 字數 3754 閱讀 7977

-crontab -l(檢視有**定時的服務)

-crontab -e(編輯服務)

10 3 * * * /opt/trswcm6_5/tomcat/bin/restart.sh

退出 編輯 先 esc 然後輸入  :wq! (退出並儲存)

重啟定時服務

/etc/init.d/crond restart

關閉定時服務

/etc/init.d/crond stop

啟動定時服務

/etc/init.d/crond start

restart.sh的指令碼

/opt/trswcm6_5/tomcat/bin/shutdown.sh

sleep 1m

/opt/trswcm6_5/tomcat/bin/start.sh

基本格式 : 

*  *  *  *  *  command 

分 時 日 月 周 命令 

第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. 

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 的話,就是表示設 

定自己的時程表。 

引數 : 

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...個小時要執行,其餘類推 

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

例子 : 

#每天早上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" 

注意 : 

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

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

例子2 : 

#每天早上6點10分 

10 6 * * * date 

#每兩個小時 

0 */2 * * * date 

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

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

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

0 11 4 * mon-wed date 

#1月份日早上4點 

0 4 1 jan * date 

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

WCF的RestFul服務使用

一直以來都想找一種資料通訊方式,就像是asp.net中的 ashx程式一樣的應用,什麼意思呢,就是不論是瀏覽器,android,iso,wp,一切可上網的裝置都可以使用的一種資料服務,然後ashx似的網頁應用程式在一定的程度上面還是有許多的限制,今天接觸到了wcf中的rest服務,使用的是vs201...

Linux的使用(命令)

一 linux的使用 vs windows linux定位 面向開發人員 注重效率 win32定位 面向普通使用者 注重簡單便捷 linux對於開發人員的使用 追求的目標 脫離滑鼠,全部由命令來執行 1000 root 超級使用者 具有一切許可權 jsetc 普通使用者 部分許可權受限制 二 lin...

Samba 服務使用的埠和協議

samba服務所使用的埠和協議 1 port 137 udp netbios 名字服務 nmbd2 port 138 udp netbios 資料報服務 3 port 139 tcp 檔案和列印共享 smbd 基於smb server message block 協議,主要在區域網中使用,檔案共享協...