linux 新增定時任務指令碼

2022-01-19 09:53:58 字數 926 閱讀 5573

主要分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...