На этот вопрос уже есть ответ здесь:
У меня есть скрипт в папке:
/home/ubuntu/jasperreports-server-cp-6.3.0/ctlscript.sh
Мне нужно, чтобы этот сценарий запускался каждый раз при запуске сервера. Обычно сервер отключается вечером в пятницу и запускается в понедельник утром. Что мне нужно сделать, чтобы это произошло?
Как вручную запустить сценарий:
Я отправлю ssh
на сервер, а затем перейду в это место /home/ubuntu/jasperreports-server-cp-6.3.0
, а затем вручную запустите команду ./ ctlscript.sh * start
.
Но я не могу запустить этот сценарий при запуске сервера в понедельник автоматически.
Я попытался использовать rc.local
, а также создать сценарий в /etc/init.d
, я сделал это, но это тоже не сработало Как запустить сценарий при запуске? .
Есть ли у кого-нибудь другие предложения? Или моя процедура неверна?
Я решил его на этот раз
Сначала я создал выполнимый сценарий
vi script.sh
дома местоположение, которое является в /home/ubuntu
(можно создать его в любом местоположении, но помнить, что необходимо подать то же местоположение crontab -e
) и затем добавил эти строки к файлу script.sh
#!/bin/sh
cd /home/ubuntu/jasperreports-server-cp-6.3.0
./ctlscript.sh start
(У меня есть параметр для использования, запускаются, но для Вас это могло бы быть другое, таким образом, здесь это должна быть команда, которую Вы используете вручную для запущения скрипта, в сравнении это должно совпасть с, как Вы запускаете скрипт вручную),
и затем сохраненный это. теперь дал файл script.sh
разрешение должностному лицу, использующему
chmod 700 script.sh
(Можно дать полномочия на основе потребностей, все, в чем мы нуждаемся, сценарий, чтобы быть, дают разрешение для выполнения),
И теперь открытый crontab -e
команда, и добавила
@reboot sh /home/ubuntu/script.sh
таким образом, когда мои перезагрузки сервера или запускаются, скрипт запущен каждый раз. это работало на меня. спасибо всем