Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

02.AutoBackup_crontab_check.sh 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/bash
  2. Service1=/ED/JOE/Script_JOE/JOEbackup-mysql-Auto.sh
  3. Service2=/ED/JOE/Script_JOE/JOEbackup-Script_JOE-Auto.sh
  4. Service3=/ED/JOE/Script_JOE/JOEbackup-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 02:08\033[0m"
  17. echo -e "\033[33m8 2 */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 02:08\033[0m"
  23. echo -e "\033[33m8 2 */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 02:06"
  34. echo -e "\033[33m6 2 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 02:06"
  40. echo -e "\033[33m6 2 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 02:00"
  51. echo -e "\033[33m0 2 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 02:00"
  57. echo -e "\033[33m0 2 1 * * $Service3\033[0m"
  58. fi
  59. echo