第一次寫linux定時任務,這個定時任務與資料備份有關
1、編寫backup.sh指令碼檔案
#!/bin/sh
mysqldump -uroot -prss123 o2o > /home/backup/sql/o2o_`date +%y-%m-%d_%h:%m:%s`.sql
tar -zcvf /home/backup/image/image_`date +%y-%m-%d_%h:%m:%s`.tar.gz /home/image/
#!/bin/sh 表示 當前是以shell指令碼來執行的
mysqldump... 表示將mysql中的o2o資料庫進行備份,輸出為檔案為 /home/backup/sql/下的o2o_***.sql檔案
tar ... 表示將/home/image/下的檔案進行打包,輸出 的檔案為/home/backup/image下的image_***.gz檔案
這裡的`date +%y-%m-%d_%h:%m:%s`個表示日期&時間
2、執行指令碼檔案
sh backup.sh
執行上面**之後系統就會將資料進行備份及檔案打包
3、編寫定時任務
檢視當前linux的定時任務
crontab -l
如我當前系統的定時任務只有乙個,格式為 crontab表示式(注意與cron表示式區分開)+shell的執行命令
圖中的意思是在每天的凌晨執行後面的一串shell命令,
定時任務編寫
crontab -e
通過上面的命令可以進行文字編輯,編輯好之後儲存退出,定時編寫正確,會列印crontab: installing new crontab
定時任務刪除
# 不建議使用,會刪除所有已經編寫好的定時任務,一定要使用,建議先備份
crontab -r
crontab 表示式(不是cron表示式二者有區別)
* * * * *
- - - - -
| | | | |
| | | | +----- 星期幾 (0 - 7) (sunday=0 or 7)
| | | +---------- 月份 (1 - 12)
| | +--------------- 幾號 (1 - 31)
| +-------------------- 小時 (0 - 23)
+------------------------- 分鐘 (0 - 59)
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
linux定時任務
crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...
linux 定時任務
如果想要半夜在linux上備份oracle使用定時命令是最好不過的啦,下面整理了一下linux上的定時任務,可以參考一下 包括一次性的定時at,和長期的定時cron。cron設定 cron長期定時 cron是linux的內建服務,不會自動啟動 service crond start stop sta...