Мой скрипт находится в /opt/restart-hlasic.sh

restart-hlasic.sh содержит:

#!/bin/bash
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/
SERVER="XXX"
TOEMAIL="XXX@XXX"
FROMEMAIL="XXX@XXX"
# Line divider
DL="~~~~~~~~~~~"
# Put the email together
BODY="${DL}
`date`
${DL}
Server byl restartovan
"

echo "${BODY}" | perl -e '($_ = join "",<>) =~ s/(\t)/     /g; print;' | sendEmail -f "${FROMEMAIL}" -u "${SERVER} St$

Если я запускаю скрипт вручную, мне отправляется письмо, но когда я перезагружаю сервер, crontab не запускает этот скрипт.

crontab -e

@reboot /opt/restart-hlasic.sh

Я думаю, что это правильно, или я не прав? Спасибо за помощь.

1 ответ1

0

Пожалуйста, опубликуйте, как запуск скрипта настраивается с помощью cron.

Я думаю, вы пытаетесь запустить его, когда сервер (пере) запущен. Возможно, лучшим решением было бы поместить скрипт в /etc/rc.d/rcX.d/S99" что угодно, чтобы "выполнить его при запуске системы". Использование звуков cron ... громоздко.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .