Linux設定和執行定時任務

2021-09-27 09:20:33 字數 1486 閱讀 1680

我的是基於centos7的系統來執行的

在末尾新增你的執行指令碼,注意是絕對路徑,他們代表的意思是:

* * * * *   這五個*所代表的意思是: 分(00-59)   時(00-23)  日(1-31) 月(1-12) 周(0-6)

後面跟使用者

在後面是執行的指令碼檔案的絕對路徑,同時要注意此指令碼檔案要有執行許可權;

二.在自定義的目錄編寫自己的指令碼檔案

測試我的第二行定時任務的指令碼檔案為test.sh,注意要寫絕對路徑

然後重啟服務:/bin/systemctl restart crond

其他的操作:

/bin/systemctl start crond

/bin/systemctl stop crond

/bin/systemctl restart crond

/bin/systemctl reload crond

/bin/systemctl status crond

然後檢視檔案中每隔一分鐘新增了內容:

cat /var/log/cron  檢視定時任務的日誌

三.幹點啥呢?資料庫的定時備份操作

在上面的截圖中databasename.sh就是我的定時備份mysql資料庫的指令碼檔案

#!/bin/bash

/usr/bin/mysqldump -username -password databasename > /home/backup/dbback/databasename_$(date +%y%m%d_%h%m%s).sql

#對備份進行壓縮:

#!/bin/bash

/usr/bin/mysqldump -username -password databasename | gzip > /home/backup/dbback/databasename_$(date +%y%m%d_%h%m%s).sql.gz

#注意:

#把 username 替換為實際的使用者名稱;

#把 password 替換為實際的密碼;

#把 databasename 替換為實際的資料庫名;

然後每天的的23點59分會備份一次資料庫

linux定時任務執行

crontab命令 一 定時運算元據庫 在開發過程中,有每天更新資料庫的需求,所以用crontab加了乙個定時器 crontab e 0 2 usr bin mysql uroot p123 ddbname dev null 2 1 每天兩點執行test.sql etc init.d crond r...

linux執行定時任務

linux執行定時任務 是否安裝crontab root localhost mysql bak crontab bash crontab command not found 證明沒有安裝,執行 yum y install vixie cron 3.可執行檔案是都正確 4.編輯定時任務 cronta...

linux定時任務執行

定時備份檔案 建立資料夾 mkdir p data backdata mkdir p data logs mkdir p data mysqlbak 進入資料夾 cd data mysqlbak 建立檔案touch backup.sh 編輯檔案 vi backup.sh 新增下面的內容 date d...