linux 建立crond 定時任務

2021-08-17 19:24:03 字數 1118 閱讀 9899

建立乙個每小時呼叫一次資料介面的定時任務,並且寫日誌

1、建立sh檔案gonghuijiesuan.sh

內容如下:

logfile="/data/bak/gonghuilog.txt"

cmd1="/usr/bin/curl -o /data/bak/gonghuiapipage.txt"

echo $cmd1 >> $logfile

eval $cmd1

echo `date +'%y-%m-%d %h:%m:%s'` >> $logfile

2、用crontab -e 編輯定時指令碼。

2 */1 * * * sh /data/bak/gonghuijiesuan.sh >> /dev/null

下面這段是備份mysql資料庫,並且將檔案異地儲存,雙備份。但是使用scp,這兩台機器之間必須是ssh公鑰認證過的。

#!/bin/sh

bakfile="/data/bak/kw1`date +%y%m%d`.sql"

cmd1="/data/local/mysql-5.7.19/bin/mysqldump -h127.0.0.1 -p31306 -usa -pgiyo kw1 > $bakfile"

echo $cmd1

cmd2="scp $bakfile [email protected]:/data/bak"

echo $cmd2

logfile="/data/bak/backupkw1mysql.log"

echo `date +'%y-%m-%d %h::%m:%s'` >> $logfile

echo begin backup >> $logfile

echo $cmd1 >> $logfile

eval $cmd1

echo $cmd2 >> $logfile

eval $cmd2

echo -e "end backup\n\n" >> $logfile

定時刪除乙個歷史備份

0 3 * * * cd /data/bak && ls -l|head -2|awk ''|xargs rm

Linux定時任務(crond)

1 crond定義 crond是linux系統中用來定期執行命令或指定程式的一種服務或軟體。1 linux系統自身定期執行的任務 輪詢系統日誌 備份資料等 2 使用者執行的任務 定時更新同步時間 資料備份等 2 crond命令語法 定時任務的命令是crontab,其守護程序是crond 服務執行的程...

Linux系統定時任務crond

1 重新啟動crond服務 root hadoop101 service crond restartcrontab 選項 選項 功能 e 編輯crontab定時任務 l查詢crontab任務 r刪除當前使用者所有的crontab任務 root hadoop101 crontab e 1 進入cron...

Linux定時任務 crond服務

恢復內容開始 1.crond服務介紹 crond是linux系統中用來定期執行命令或指定程式任務的一種服務或軟體。2.為什麼要使用crond定時任務 linux系統的定時任務crond,相當於我們平時生活中的鬧鐘的功能。可以滿足週期性執行任務的需求。3.linux中的定時任務 3.1 linux系統...