Страницы

Поиск по вопросам

пятница, 29 ноября 2019 г.

Автозагрузка программы при старте сервера

#java #linux #centos #автозапуск


в рамках изучения java (первый яп) написал простой эхо сервер с клиентом.

Друг дал доступ к серверу под управлением centos6 (первое знакомство с nix(?) системой).

После установки jre8 - смог запустить .jar на исполнение.

Как добавить файл в автозагрузку при старте системы?
    


Ответы

Ответ 1



если вам требуется, чтобы в конце загрузки операционной системы gnu/linux была выполнена какая-нибудь команда, то наиболее простой способ этого добиться — добавить данную команду в конце файла /etc/rc.local. но будьте внимательны: в некоторых дистрибутивах последней строкой в этом файле идёт строка exit 0 в этом случае вашу команду следует добавлять выше этой самой строки. команда будет выполнена от имени пользователя root. если же вам требуется, чтобы она была выполнена от имени какого-нибудь другого пользователя, можете воспользоваться такой, например, конструкцией: su -c "ваша команда" пользователь

Ответ 2



Создаем файл /etc/init.d/"filename". В нем пишем: #!/bin/sh #chkconfig: 345 99 01 #description: some code to load on boot case "$1" in start) cd /root/myjavaserver/ /usr/bin/java -jar java.jar & ;; stop) killall -v java ;; esac exit 0 Делаем файл исполняемым: chmod +x "filename". Добавляем в службы chkconfig --add "filename". Всё должно заработать.

Комментариев нет:

Отправить комментарий