linux定時器工做雜記

+++安裝crond++++++++++++++++++++++++++java

1. 安裝crond
檢查服務狀態:service crond status
2. 修改crontab內容linux

輸入命令:crontab –e 
進入後繼續輸入命令:0 0 */7 * *  /home/backup.sh shell

輸入命令:service crond restartvim

+++linux定時任務Crontab 介紹++++++++++++++++++++++++++rest

一.  Crontab 介紹日誌

crontab命令的功能是在必定的時間間隔調度一些命令的執行。crontab

二.查看/etc/crontab文件jdk

vim  /etc/crontab打包

在crontab中增長定時任務配置

三.文件/etc/crontab中每行任務的描述格式以下:

minute hour day month dayofweek command

    minute - 從0到59的整數 
    hour - 從0到23的整數 
    day - 從1到31的整數 (必須是指定月份的有效日期)
    month - 從1到12的整數 (或如Jan或Feb簡寫的月份)
    dayofweek - 從0到7的整數,0或7用來描述週日 (或用Sun或Mon簡寫來表示)
    command - 須要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義腳本的命令)

若是是每五分鐘執行一次可改成:

*/5 * * * * /home/dbbackup/db2backup.sh

四.crontab服務的啓動關閉

sbin/service crond start //啓動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啓服務
/sbin/service crond reload //從新載入配置
五.查看定時任務:

輸入命令:crontab -l

六.刪除當前用戶的定時任務

輸入命令:crontab -r
七.查詢日誌:
tail -f /var/log/cron
八.編寫定時任務:

輸入命令:crontab -e

+++自動備份腳本++++++++++++++++++++++++++

1建立腳本
touch /home/backup.sh 
2寫入命令
vi /home/backup.sh 
3腳本內容:
#!/bin/sh
mkdir /home/beifen
#建立一個臨時文件(要保存備份的路徑)
cp -r /home/backups/balalala  /home/beifen
#數據存在backups目錄下,備份到beifen目錄下,因此先將數據拷過來
tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
 #將數據所在文件夾beifen打包
rm -rf /home/beifen/
 #刪除臨時文件內容

find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
#刪除改文件夾下超過30天的文件
4直接手動執行腳本文件:
sh /home/backup.sh

+++自動執行發郵件腳本++++++++++++++++++++++++++

1.建立文件,上傳jar包
mkdir data
cd data/
mkdir task
上傳jar包
2.建立定時任務的shell腳本

shell腳本MyTask.sh的內容:

source /etc/profile 
cd /usr/java 
/usr/java/jdk1.8.0_131/bin/java  -jar -Xms512m -Xmx1024m /data/task/sendEmail.jar

其中,jar包的路徑要寫全 
腳本文件修改權限,否則定時任務會被拒絕:

命令:chmod 777 MyTask.sh

4.編寫定時任務:

輸入命令:crontab -e

進入vim編輯界面,編輯當前用戶root的定時任務,輸入
 
#註釋:每2分鐘執行一次  
0 */2 * * * /data/task/shell/sendEmail.sh
而後按Esc鍵,輸入:wq,保存退出。

(此時定時任務已經能夠執行了,不須要重啓)

###天天凌晨3點發送郵件
00 03 * * * /data/task/shell/MyTask.sh

###每兩小時執行一次
0 */2 * * * /data/task/shell/sendEmail.sh

###每分鐘執行一次 */5 * * * * /data/task/shell/sendEmail.sh

相關文章
相關標籤/搜索