v-delete-cron-job 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/bash
  2. # info: delete cron job
  3. # options: USER JOB
  4. #
  5. # The function deletes cron job.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument definition
  10. user=$1
  11. job=$2
  12. # Includes
  13. source $VESTA/func/main.sh
  14. source $VESTA/conf/vesta.conf
  15. #----------------------------------------------------------#
  16. # Verifications #
  17. #----------------------------------------------------------#
  18. check_args '2' "$#" 'USER JOB'
  19. is_format_valid 'user' 'job'
  20. is_system_enabled "$CRON_SYSTEM" 'CRON_SYSTEM'
  21. is_object_valid 'user' 'USER' "$user"
  22. is_object_unsuspended 'user' 'USER' "$user"
  23. is_object_valid 'cron' 'JOB' "$job"
  24. is_object_unsuspended 'cron' 'JOB' "$job"
  25. #----------------------------------------------------------#
  26. # Action #
  27. #----------------------------------------------------------#
  28. # Deleting job
  29. sed -i "/JOB='$job' /d" $USER_DATA/cron.conf
  30. # Sorting jobs by id
  31. sort_cron_jobs
  32. # Sync system cron with user
  33. sync_cron_jobs
  34. #----------------------------------------------------------#
  35. # Vesta #
  36. #----------------------------------------------------------#
  37. # Decreasing cron value
  38. decrease_user_value "$user" '$U_CRON_JOBS'
  39. # Restarting crond
  40. $BIN/v-restart-cron
  41. check_result $? "Restart restart failed" >/dev/null
  42. # Logging
  43. log_history "deleted cron job $job"
  44. log_event "$OK" "$ARGUMENTS"
  45. exit