На этот вопрос уже есть ответ здесь:
Я следую по этой ссылке , но у меня это не сработало.
Мой сценарий запуска:
#!/bin/bash
java -jar AppDemo.jar
Мой сценарий остановки:
#!/bin/bash
#Grabs and kill a process from the pidlist that was the word app
pid=ps aux | grep AppDemo | awk '{print $2}'
kill -9 $pid
Myscript для init.d
is:
!/bin/bash
# AppDemo
#
# description: Start Jar on system boot
case $1 in
start)
/bin/bash /usr/local/bin/AppDemo-start.sh
;;
stop)
/bin/bash /usr/local/bin/AppDemo-stop.sh
;;
restart)
/bin/bash /usr/local/bin/App-Demo.sh
/bin/bash /usr/local/bin/App-Demo.sh
;;
esac
exit 0
теперь у меня работает. Я не знаю, что я сделал не так, может кто-нибудь помочь?
Для выполнения команды/сценария в запускают/перезагружают, Вы могли также, например, использовать cronjob.
Выполненный
sudo crontab -e
выберите редактора (например. 2
для нано)
И добавьте строку как
@reboot <path/to/your/script.sh>
Примечание: Так или иначе сообщите Вам сначала о переменных среды и т.д., потому что крон значением по умолчанию работает на ограниченной среде, и Вы, возможно, должны были бы добавить некоторые пути для запущения скрипта правильно.