日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat的备份脚本

發布時間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的备份脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。