11#! /bin/bash
22# info: change cron job
3- # options: USER JOB MIN HOUR DAY MONTH WDAY COMMAND
3+ # options: USER JOB MIN HOUR DAY MONTH WDAY CRON_COMMAND
44#
55# example: v-change-cron-job admin 7 * * * * * /usr/bin/uptime
66#
@@ -19,7 +19,7 @@ hour=$4
1919day=$5
2020month=$6
2121wday=$7
22- command =$8
22+ cron_command =$8
2323
2424# Includes
2525# shellcheck source=/etc/hestiacp/hestia.conf
@@ -33,8 +33,8 @@ source_conf "$HESTIA/conf/hestia.conf"
3333# Verifications #
3434# ----------------------------------------------------------#
3535
36- check_args ' 7' " $# " ' USER JOB MIN HOUR DAY MONTH WDAY COMMAND '
37- is_format_valid ' user' ' job' ' min' ' hour' ' day' ' month' ' wday' ' command '
36+ check_args ' 7' " $# " ' USER JOB MIN HOUR DAY MONTH WDAY CRON_COMMAND '
37+ is_format_valid ' user' ' job' ' min' ' hour' ' day' ' month' ' wday' ' cron_command '
3838is_system_enabled " $CRON_SYSTEM " ' CRON_SYSTEM'
3939is_object_valid ' user' ' USER' " $user "
4040is_object_unsuspended ' user' ' USER' " $user "
@@ -54,9 +54,9 @@ time=$(echo "$time_n_date" | cut -f 1 -d \ )
5454date=$( echo " $time_n_date " | cut -f 2 -d \ )
5555
5656# Concatenating cron string
57- command =$( echo " $command " | sed -e " s/'/%quote%/g" )
57+ cron_command =$( echo " $cron_command " | sed -e " s/'/%quote%/g" )
5858str=" JOB='$job ' MIN='$min ' HOUR='$hour ' DAY='$day ' MONTH='$month ' WDAY='$wday '"
59- str=" $str CMD='$command ' SUSPENDED='no' TIME='$time ' DATE='$date '"
59+ str=" $str CMD='$cron_command ' SUSPENDED='no' TIME='$time ' DATE='$date '"
6060
6161# Deleting old job
6262sed -i " /JOB='$job ' /d" $USER_DATA /cron.conf
@@ -79,7 +79,7 @@ $BIN/v-restart-cron
7979check_result $? " Cron restart failed" > /dev/null
8080
8181# Logging
82- $BIN /v-log-action " $user " " Info" " Cron Jobs" " Cron job updated (Job: $job , Command: $command )."
82+ $BIN /v-log-action " $user " " Info" " Cron Jobs" " Cron job updated (Job: $job , Command: $cron_command )."
8383log_event " $OK " " $ARGUMENTS "
8484
8585exit
0 commit comments