TOP

Linux 定時任務詳解(一)
2017-10-16 18:20:40 】 瀏覽:12048
Tags:

fileclear.sh

復制代碼
tamcdir=${HOME}/ora/user_projects/domains/tamc
cd ${tamcdir}
echo rm -f `ls heapdump*.phd`
rm -f heapdump*.phd
echo rm -f `ls javacore*.txt`
rm -f javacore*.txt
echo rm -f `ls Snap*.trc`
rm -f Snap*.trc
cd bin
echo cp /dev/null nuhup.out
cp /dev/null nuhup.out
cd ${tamcdir}/pxbak
echo rm -rf `ls 20*`
rm -rf 20*
cd ${tamcdir}/webapps/tamcx/fileLoad
echo rm -f `find /weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/ -mtime +1`
find /weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/ -mtime +1 -exec rm -f {} \;
復制代碼

task.crontab

#web服務端日志、臨時文件清理
10 1 * * * ksh $HOME/tools/clearweblogic.sh >>/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.log 2>>/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.log

 

task.null.crontab是一個沒有內容的空文件

開啟定時任務 

crontab /weblogic/tools/task.crontab

停止定時任務

crontab /weblogic/tools/task.null.crontab

 

crontab [-u username] [-l|-e|-r]

參數:

-u: 只有root才能進行這個任務,也即幫其他用戶新建/刪除crontab工作調度;

-e: 編輯crontab 的工作內容;

-l: 查閱crontab的工作內容;

-r: 刪除所有的crontab的工作內容优乐棋牌app下载,若僅要刪除一項,請用-e去編輯。

 

范例一:用dmtsai的身份在每天的12:00發信給自己

crontab -e

#此時會進入vi的編輯界面讓你編輯工作。注意到优乐棋牌app下载,每項工作都是一行。

0    12   *   *   *   mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc
#分  時   日   月  周  |《==============命令行=======================》|

 

代表意義 分鐘 小時 日期 月份 命令
數字范圍 0~59 0~23 1~31 1~12 0~7 就命令啊

周的數字為0或7時,都代表“星期天”的意思。另外,還有一些輔助的字符,大概有下面這些:

特殊字符   代表意義
*(星號) 代表任何時刻都接受的意思。舉例來說优乐棋牌app下载,范例一內那個日、月、周都是*,就代表著不論何月、何日的禮拜幾的12:00都執行后續命令的意思。
,(逗號)

代表分隔時段的意思。舉例來說,如果要執行的工作是3:00與6:00時,就會是:

0 3,6 * * * command

時間還是有五列,不過第二列是 3,6 ,代表3與6都適用

-(減號)

 代表一段時間范圍內,舉例來說,8點到12點之間的每小時的20分都進行一項工作:

20 8-12 * * * command

仔細看到第二列變成8-12.代表 8,9,10,11,12 都適用的意思

/n(斜線)

 那個n代表數字,即是每隔n單位間隔的意思,例如每五分鐘進行一次,則:

*/5 * * * * command

用*與/5來搭配,也可以寫成0-59/5,意思相同

 

為當前用戶創建cron服務

1.  鍵入 crontab  -e 編輯crontab服務文件

      例如 文件內容如下:

*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 

     保存文件并并退出

 */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh

    */2 * * * * 通過這段字段可以設定什么時候執行腳本

      /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 這一字段可以設定你要執行的腳本,這里要注意一下bin/sh 是指運行  腳本的命令  后面一段時指腳本存放的路徑

 

2. 查看該用戶下的crontab服務是否創建成功, 用 crontab  -l 命令  

 

3. 啟動crontab服務 

      一般啟動服務用  /sbin/service crond start 若是根用戶的cron服務可以用 sudo service crond start, 這里還是要注意  下 不同版本linux系統啟動的服務的命令也不同 ,像我的虛擬機里只需用 sudo service cron restart 即可,若是在根用下直接鍵入service cron start就能啟動服務

 

4. 查看服務是否已經運行用 ps -ax | grep cron 

5. crontab命令

      cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:

      crontab -u