選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

02.AutoBackup_crontab_check.sh 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/bash
  2. Service1=/ED/Gitea_ED/Script_Gitea_ED/Gitea_EDbackup-mysql-Auto.sh
  3. Service2=/ED/Gitea_ED/Script_Gitea_ED/Gitea_EDbackup-Script_Gitea_ED-Auto.sh
  4. Service3=/ED/Gitea_ED/Script_Gitea_ED/Gitea_EDbackup-Source_Files-Auto.sh
  5. WHO=`whoami`
  6. crontab -u $WHO -l
  7. echo
  8. crontab -u $WHO -l | grep "$Service1" > /dev/null 2>&1
  9. if [[ $? == 0 ]]; then
  10. crontab -u $WHO -l | grep "$Service1" | cut -c 1-8 | grep "#"
  11. if [[ $? != 0 ]]; then
  12. echo -e "\033[33mPass. $Service1 was set active. \033[0m"
  13. else
  14. echo -e "\033[41;37mFail. $Service1 was appended, but not be set as executing. \033[0m"
  15. echo -e "Please add below info by command \033[32m\"crontab -u $WHO -e\"\033[0m"
  16. echo -e "\033[33m#// Create backup file every 2 days at 03:08\033[0m"
  17. echo -e "\033[33m8 3 */2 * * $Service1\033[0m"
  18. fi
  19. else
  20. echo -e "\033[41;37mFail. $Service1 was not be set as executing. \033[0m"
  21. echo -e "Please add below info by command \033[32m\"crontab -u $WHO -e\"\033[0m"
  22. echo -e "\033[33m#// Create backup file every 2 days at 03:08\033[0m"
  23. echo -e "\033[33m8 3 */2 * * $Service1\033[0m"
  24. fi
  25. crontab -u $WHO -l | grep "$Service2" > /dev/null 2>&1
  26. if [[ $? == 0 ]]; then
  27. crontab -u $WHO -l | grep "$Service2" | cut -c 1-8 | grep "#"
  28. if [[ $? != 0 ]]; then
  29. echo -e "\033[33mPass. $Service2 was set active. \033[0m"
  30. else
  31. echo -e "\033[41;37mFail. $Service2 was appended, but not be set as executing. \033[0m"
  32. echo -e "Please add below info by command \033[32m\"crontab -u $WHO -e\"\033[0m"
  33. echo -e "\033[33m#// Create backup file every first day of month at 03:06"
  34. echo -e "\033[33m6 3 1 * * $Service2\033[0m"
  35. fi
  36. else
  37. echo -e "\033[41;37mFail. $Service2 was not be set as executing. \033[0m"
  38. echo -e "Please add below info by command \033[32m\"crontab -u $WHO -e\"\033[0m"
  39. echo -e "\033[33m#// Create backup file every first day of month at 03:06"
  40. echo -e "\033[33m6 3 1 * * $Service2\033[0m"
  41. fi
  42. crontab -u $WHO -l | grep "$Service3" > /dev/null 2>&1
  43. if [[ $? == 0 ]]; then
  44. crontab -u $WHO -l | grep "$Service3" | cut -c 1-8 | grep "#"
  45. if [[ $? != 0 ]]; then
  46. echo -e "\033[33mPass. $Service3 was set active. \033[0m"
  47. else
  48. echo -e "\033[41;37mFail. $Service3 was appended, but not be set as executing. \033[0m"
  49. echo -e "Please add below info by command \033[32m\"crontab -u $WHO -e\"\033[0m"
  50. echo -e "\033[33m#// Create backup file every first day of month at 03:00"
  51. echo -e "\033[33m0 3 1 * * $Service3\033[0m"
  52. fi
  53. else
  54. echo -e "\033[41;37mFail. $Service3 was not be set as executing. \033[0m"
  55. echo -e "Please add below info by command \033[32m\"crontab -u $WHO -e\"\033[0m"
  56. echo -e "\033[33m#// Create backup file every first day of month at 03:00"
  57. echo -e "\033[33m0 3 1 * * $Service3\033[0m"
  58. fi
  59. echo