From ba50b1c4c0bf60ac5c418e0cf3eb064750582f78 Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Mon, 20 Feb 2012 17:04:25 +0200 Subject: [PATCH] Added cron tab triggers. Issue #50 --- bin/v_suspend_cron_job | 5 ++++- bin/v_suspend_cron_jobs | 2 +- bin/v_unsuspend_cron_job | 5 ++++- bin/v_unsuspend_cron_jobs | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/bin/v_suspend_cron_job b/bin/v_suspend_cron_job index 6b8b5386..1e0a1c5f 100755 --- a/bin/v_suspend_cron_job +++ b/bin/v_suspend_cron_job @@ -46,6 +46,7 @@ is_job_suspended # Suspending job update_cron_job_value '$SUSPENDED' 'yes' +increase_user_value "$user" '$SUSPENDED_CRON' # Sync system cron with user sync_cron_jobs @@ -56,7 +57,9 @@ sync_cron_jobs #----------------------------------------------------------# # Adding task to the vesta pipe -restart_schedule 'cron' +if [ "$3" != 'no_restart' ]; then + restart_schedule 'cron' +fi # Logging log_event 'system' "$V_EVENT" diff --git a/bin/v_suspend_cron_jobs b/bin/v_suspend_cron_jobs index a047083e..74bc439a 100755 --- a/bin/v_suspend_cron_jobs +++ b/bin/v_suspend_cron_jobs @@ -45,7 +45,7 @@ jobs=$(cron_clear_search) # Suspendning for job in $jobs; do - update_cron_job_value '$SUSPENDED' 'yes' + $V_BIN/v_suspend_cron_job $user $job 'no_restart' done # Sync system cron with user diff --git a/bin/v_unsuspend_cron_job b/bin/v_unsuspend_cron_job index 36e73c07..f3f1325f 100755 --- a/bin/v_unsuspend_cron_job +++ b/bin/v_unsuspend_cron_job @@ -46,6 +46,7 @@ is_job_unsuspended # Unsuspending job update_cron_job_value '$SUSPENDED' 'no' +decrease_user_value "$user" '$SUSPENDED_CRON' # Sync system cron with user sync_cron_jobs @@ -56,7 +57,9 @@ sync_cron_jobs #----------------------------------------------------------# # Adding task to the vesta pipe -restart_schedule 'cron' +if [ "$3" != 'no_restart' ]; then + restart_schedule 'cron' +fi # Logging log_event 'system' "$V_EVENT" diff --git a/bin/v_unsuspend_cron_jobs b/bin/v_unsuspend_cron_jobs index f8e54277..82c0f8ef 100755 --- a/bin/v_unsuspend_cron_jobs +++ b/bin/v_unsuspend_cron_jobs @@ -45,7 +45,7 @@ jobs=$(cron_clear_search) # Unsuspendning jobs for job in $jobs; do - update_cron_job_value '$SUSPENDED' 'no' + $V_BIN/v_unsuspend_cron_job $user $job 'no_restart' done # Sync system cron with user