tomcat的备份脚本
生活随笔
收集整理的這篇文章主要介紹了
tomcat的备份脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
reference:Crontab的20個例子?
先科普一下date的使用方法,在sh腳本中經常會使用得到
date-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號; -s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號; -u:顯示GMT; --help:在線幫助; --version:顯示版本信息。 %H 小時,24小時制(00~23) %I 小時,12小時制(01~12) %k 小時,24小時制(0~23) %l 小時,12小時制(1~12) %M 分鐘(00~59) %p 顯示出AM或PM %r 顯示時間,12小時制(hh:mm:ss %p) %s 從1970年1月1日00:00:00到目前經歷的秒數 %S 顯示秒(00~59) %T 顯示時間,24小時制(hh:mm:ss) %X 顯示時間的格式(%H:%M:%S) %Z 顯示時區,日期域(CST) %a 星期的簡稱(Sun~Sat) %A 星期的全稱(Sunday~Saturday) %h,%b 月的簡稱(Jan~Dec) %B 月的全稱(January~December) %c 日期和時間(Tue Nov 20 14:12:58 2012) %d 一個月的第幾天(01~31) %x,%D 日期(mm/dd/yy) %j 一年的第幾天(001~366) %m 月份(01~12) %w 一個星期的第幾天(0代表星期天) %W 一年的第幾個星期(00~53,星期一為第一天) %y 年的最后兩個數字(1999則是99) 在輸出中如果要有空格,后面的格式語句必須是雙引號包括的,不能是{}大括號date +"%Y-%m-%d %H:%M" 輸出: 2019-02-22 15:45 date +{%Y-%m-%d %H:%M} 就會報錯:date: extra operand ‘%H:%M}’ crontab –e 輸入下面的計劃,每天20點備份上傳一次tomcat log文件 0 20 * * * /home/ec2-user/backuptomcat.sh >>/home/ec2-user/backtomcat.log
檢查發現到時間沒起作用,查看crond日志
1 [ec2-user@ip-172-31-27-98 ~]$ tail -F /var/log/cron 2 Feb 22 14:01:01 ip-172-31-27-98 run-parts(/etc/cron.hourly)[8878]: finished 0anacron 3 Feb 22 14:01:49 ip-172-31-27-98 crontab[8885]: (ec2-user) BEGIN EDIT (ec2-user) 4 Feb 22 14:02:09 ip-172-31-27-98 crontab[8885]: (ec2-user) END EDIT (ec2-user) 5 Feb 22 14:02:43 ip-172-31-27-98 crontab[8889]: (ec2-user) BEGIN EDIT (ec2-user) 6 Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) REPLACE (ec2-user) 7 Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) END EDIT (ec2-user) 8 Feb 22 14:03:13 ip-172-31-27-98 crontab[8893]: (ec2-user) LIST (ec2-user) 9 Feb 22 14:04:01 ip-172-31-27-98 crond[4057]: (ec2-user) RELOAD (/var/spool/cron/ec2-user) 10 Feb 22 14:11:49 ip-172-31-27-98 crontab[8918]: (ec2-user) BEGIN EDIT (ec2-user) 11 Feb 22 14:11:58 ip-172-31-27-98 crontab[8918]: (ec2-user) END EDIT (ec2-user) 12 13 [ec2-user@ip-172-31-27-98 ~]$ date 14 Fri Feb 22 22:12:15 CST 2019?
原來我之前把服務器的時區修改了,但是沒有出去crond,導致crond還是以舊時區運行。重啟crond:
[ec2-user@ip-172-31-27-98 ~]$ sudo service crond restart Redirecting to /bin/systemctl restart crond.service [ec2-user@ip-172-31-27-98 ~]$ tail -F /var/log/cron Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) REPLACE (ec2-user) Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) END EDIT (ec2-user) Feb 22 14:03:13 ip-172-31-27-98 crontab[8893]: (ec2-user) LIST (ec2-user) Feb 22 14:04:01 ip-172-31-27-98 crond[4057]: (ec2-user) RELOAD (/var/spool/cron/ec2-user) Feb 22 14:11:49 ip-172-31-27-98 crontab[8918]: (ec2-user) BEGIN EDIT (ec2-user) Feb 22 14:11:58 ip-172-31-27-98 crontab[8918]: (ec2-user) END EDIT (ec2-user) Feb 22 14:13:42 ip-172-31-27-98 crond[4057]: (CRON) INFO (Shutting down) Feb 22 14:13:42 ip-172-31-27-98 crond[8944]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 54% if used.) Feb 22 14:13:42 ip-172-31-27-98 crond[8944]: (CRON) INFO (running with inotify support) Feb 22 14:13:42 ip-172-31-27-98 crond[8944]: (CRON) INFO (@reboot jobs will be run at computer's startup.)?
還是不行,網上搜索,解決辦法參考:crontab執行時區與系統時間不一致問題。
可能是rsyslog日志服務沒有重啟,那就重啟rsyslog,然后再重啟crond,問題解決
[root@ip-172-31-27-98 ec2-user]# service rsyslog restart Redirecting to /bin/systemctl restart rsyslog.service [root@ip-172-31-27-98 ec2-user]# service crond restart Redirecting to /bin/systemctl restart crond.service [root@ip-172-31-27-98 ec2-user]# exit exit [ec2-user@ip-172-31-27-98 ~]$ tail -F /var/log/cron Feb 22 14:13:57 ip-172-31-27-98 crontab[8947]: (ec2-user) LIST (ec2-user) Feb 22 14:14:37 ip-172-31-27-98 crond[8944]: (CRON) INFO (Shutting down) Feb 22 14:14:49 ip-172-31-27-98 crond[8999]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 26% if used.) Feb 22 14:14:49 ip-172-31-27-98 crond[8999]: (CRON) INFO (running with inotify support) Feb 22 14:14:49 ip-172-31-27-98 crond[8999]: (CRON) INFO (@reboot jobs will be run at computer's startup.) Feb 22 14:15:22 ip-172-31-27-98 crontab[9003]: (ec2-user) LIST (ec2-user) Feb 22 22:16:15 ip-172-31-27-98 crond[8999]: (CRON) INFO (Shutting down) Feb 22 22:16:15 ip-172-31-27-98 crond[9058]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 91% if used.) Feb 22 22:16:15 ip-172-31-27-98 crond[9058]: (CRON) INFO (running with inotify support) Feb 22 22:16:15 ip-172-31-27-98 crond[9058]: (CRON) INFO (@reboot jobs will be run at computer's startup.)?
轉載于:https://www.cnblogs.com/daxi33/p/10461025.html
總結
以上是生活随笔為你收集整理的tomcat的备份脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大表ddl工具online-schema
- 下一篇: 安装HCL模拟器遇到的问题标题文章