主要分2個步驟
第一步 編寫要定時執行的指令碼
touch mytask.sh
vi mytask.sh
裡面寫入:
#! /bin/bash
echo `date` >> /tmp/mytask.log
就是將當前時間都追加到mytask.log這個檔案中。
儲存後記得要加上執行的許可權
chmod +x mytask.sh
第二步 編輯自動執行的檔案
不妨建立乙個名為< u s e r > c r o n的檔案,其中< u s e r >是使用者名稱,例如, j a m e s c r o n。在該檔案中加入如下的內容。
#。。。。這裡是解釋的話
*/2 * * * * /tmp/./mytask.sh
儲存並退出。確信前面5個域用空格分隔。
在上面的例子中,系統將每隔2分鐘呼叫,
為了提交你剛剛建立的c r o n t a b檔案,可以把這個新建立的檔案作為c r o n命令的引數:
$ crontab jamescron
現在該檔案已經提交給c r o n程序,它將每隔1 5分鐘執行一次。
下面是系統已經存在這種crontab檔案的情況的操作
剛開始也不知道在哪個目錄
用命令查詢了下 find / -name "*crontab*"
發現在 /usr/bin/crontab
cd 到 crontab 輸入 crontab -e
直接進入自動執行的檔案
寫入 */2 * * * * /tmp/./mytask.sh
即每2分鐘自動呼叫/tmp/./mytask.sh 的這個指令碼
儲存修改
完工 指令碼就自動定時呼叫了。
驗證一下 cat mytask.log 發現隔2分鐘就會有時間戳加入檔案。
linux新增定時任務
要使用的主要命令 一 新增或編輯定時任務檔案 root instance nretneiu cp etc crontab home 複製系統定時任務檔案到你的家目錄 root instance nretneiu cd home 進行家目錄 root instance nretneiu home ls...
MySQL新增定時任務
將定時任務開啟 set global event scheduler 1 設定該事件使用或所屬的資料庫base資料庫 use test 如果原來存在該名字的任務計畫則先刪除 drop event if exists enent create test 設定分隔符為 mysql預設的語句分隔符為 這樣...
Sybase Ase 新增定時任務
準備乙個sh檔案和sql檔案 sh檔案中內容如下 home sybase bash profile logfile home sybase job log.log time date y m d h m echo time job start isql usa p sserver i home sy...