linux任務排程應用
阿新 • • 發佈:2018-12-28
- 定義一個mytask.sh指令碼,該指令碼的功能為,向 /tem/mydate.txt檔案中添加當前日期時間,而後使用crontab設定每隔1分鐘呼叫一次 mystak.sh指令碼
- 實現的過程大致可以分為這幾步
- 建立mytask.sh指令碼,該指令碼中新增如下內容
date >> /home/mydate.txt
- 該指令的作用是,將系統當前日期內容,新增到/home/mydate.txt檔案中
- 要將這個檔案的許可權設定為可執行的(x),否者crontab無法呼叫該檔案
chmod 744 /home/mytask.sh
3. 編輯crontab任務排程
crontab -e
*/1 * * * * /home/mytask.sh
- 檢視/home/mydate.txt檔案內容
- 設定每隔1分鐘,將當前系統的日曆資訊,寫入/home/mycal.txt檔案中
- 在之前建立的mytask.sh檔案中追加一段內容
cal >> /home/mycal.txt
- 儲存並退出
- 檢視/home/mycal.txt檔案內容
- 定義一個crontab,設定每日凌晨2點,自動備份mysql資料庫中的testdb
- 定義一個testdb.sh指令碼檔案
/user/lacal/mysql/bin/mysqldump -u root -p password testdb > /tmp/mydb.bak
- 編輯crontab
* 2 * * * * /home/testdb.sh
- 由於我的linux中還沒有安裝mysql,暫時無法執行
crontab指令的其他引數
-l | 列出當前所有任務排程 |
---|---|
-r | 終止所有任務排程 |
service crond restart | 重啟任務排程 |