在linux下我們用crontab來實現定期執行指令碼。
檢視crontab 輸入命令:cat /etc/crontab
crontab -u //設定特定使用者的定時服務
crontab -l //列出當前使用者定時服務內容
crontab -r //刪除當前使用者的定時服務
crontab -e //編輯當前使用者的定時服務
在設定編輯之前都建議列出服務檢視一下:crontab -l
顯示有乙個已經設定好的定時任務 每天九點10分執行 指令碼命令: hadoop jar /tycrtest/test2.jar
user_name 表示執行定時任務的使用者 不指定預設當前使用者
command to be executed 表示要執行的指令碼語句。
前面五位是定時執行的時間週期 說明如下:
第乙個 * 表示分鐘:取值範圍 0-59
第二個 * 表示小時:取值範圍0-23
第三個 * 表示天數:取值範圍1-31
第四個 * 表示月份:取值範圍1-12
第五個 * 表示每週:取值範圍0-6
使用(-)可以劃定範圍
如:0 0-3 * * * 指令碼 表示每天0-3點整執行指令碼
使用(,)可以列舉時間
如: 0,15,30,45 * * * * 指令碼 表示每個小時的0分,15分,45分,30分會執行指令碼
使用(/)可以指定間隔
如:* */8 * * * 指令碼 表示每8小時執行指令碼
組合用法
0-20/10 * * * * 指令碼 表示在前20分鐘內每隔10分鐘執行指令碼
本人的乙個定時指令碼語句:
10 9 * * * hadoop jar /tycrtest/test2.jar 預設root 每天9點10執行hadoop jar /tycrtest/test2.jar 這個指令碼
linux 下 定時任務
crontab e 新建 編輯乙個任務 crontab l 列出所有任務 crontab 格式 基本格式 command 分鐘 小時 日 月 星期 命令 第1列表示分鐘1 59 每分鐘用 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列 表示月份1 12 第5列標識號星期0...
windows下定時任務設定
linux 系統可以通過crontab e 設定定時任務,windows系統沒有crontab命令,但是windows系統有跟crontab命令比較接近的命令 schtasks 命令。設定定時任務 每分鐘執行一次 schtasks create tn crontab name tr f test.b...
Linux下定時任務修改系統時間
需求 2009年1月1 15日日期定格在2008年12月31日 實現 一 構建changedate.sh指令碼檔案 changedate.sh date 123023592008 二 設定定時任務 1。把 changedate.sh指令碼ftp上傳到伺服器 下面 2 修改許可權 chmod 777....