linux定時任務

2021-10-23 17:28:20 字數 1413 閱讀 8229

第一次寫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...