建立乙個每小時呼叫一次資料介面的定時任務,並且寫日誌
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系統...