1. 程式人生 > >linux任務排程應用

linux任務排程應用

  1. 定義一個mytask.sh指令碼,該指令碼的功能為,向 /tem/mydate.txt檔案中添加當前日期時間,而後使用crontab設定每隔1分鐘呼叫一次 mystak.sh指令碼
  • 實現的過程大致可以分為這幾步
  1. 建立mytask.sh指令碼,該指令碼中新增如下內容
date >> /home/mydate.txt

在這裡插入圖片描述

  • 該指令的作用是,將系統當前日期內容,新增到/home/mydate.txt檔案中
  1. 要將這個檔案的許可權設定為可執行的(x),否者crontab無法呼叫該檔案
chmod 744 /home/mytask.sh

在這裡插入圖片描述
3. 編輯crontab任務排程

crontab -e
*/1 * * * * /home/mytask.sh

在這裡插入圖片描述

  • 檢視/home/mydate.txt檔案內容

在這裡插入圖片描述

  1. 設定每隔1分鐘,將當前系統的日曆資訊,寫入/home/mycal.txt檔案中
  • 在之前建立的mytask.sh檔案中追加一段內容
cal >> /home/mycal.txt

在這裡插入圖片描述

  • 儲存並退出
  • 檢視/home/mycal.txt檔案內容

在這裡插入圖片描述

  1. 定義一個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 重啟任務排程