chkconfig добавление в автозагрузку

Автор: Aport Пятница, Январь 30th, 2015 Нет комментариев

Рубрика: Разное

Давайте разберемся, как в линкусе добавить в автозагрузку нужную программу.

Все действия производить из под рута или sudo. Зайдем в директорию где хранятся все автозапускаемые процессы:

cd /etc/init.d

Добавим нашу службу (файл) под именем orientdb (обязательно все буквы маленькие)

nano orientdb

и прописываем в этом файле:

#!/bin/sh
# chkconfig: 234 95 20
# description: server OrientDB
# What your script does (not sure if this is necessary though)
# processname: orientdb

/var/www/orientDB/bin/server.sh

Вместо #!/bin/sh можно написать #!/bin/bash

234 это уровни запуска программки, о них можно почитать например тут »

95 это уровень приоритета при запуске, т.е. чем меньше тем программа запустится раньше.

20 это уроверь приоритета при выключении сервера, т.е. чем меньше тем программа закроется раньше.

В последней строке указываем путь к запускаемой программке.

Теперь пора добавить нашу программу в список автозапуска, с помощью команды:

chkconfig —add orientdb

Программа в списке, но еще не включена и нужно включить (считайте поставить чекбокс — включать при автозагрузке):

chkconfig orientdb on

Проверим состояние сервиса orientdb командой:

# chkconfig —list orientdb
orientdb 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Отлично, все включено, а теперь скажем, чтобы программа не запускалась при автозагрузке:

chkconfig orientdb off

Проверим состояние сервиса orientdb командой:

# chkconfig —list orientdb
orientdb 0:off 1:off 2:off 3:off 4:off 5:off 6:off

Как видите, можно включать и выключать нашу добавленную программу.

И если Вы добавили своему сервису команды, то посмотреть их можно например так:

# /sbin/service orientdb
Usage: orientdb {start|stop|status|restart|reload|force-reload|condrestart|try-restart|condstop}

Чаще всего используются опции:

start — запустить;
status — проверить текущее состояние;
restart — перезапустить;
reload — применить новую конфигурацию без перезапуска.

На заметку: посмотреть в каких уровнях запуска работает та или иная программа, можно командой:

chkconfig —list

Источники: 12

p.s. раз мы все настроили, то можно запустить наш процесс в фоне, это можно сделать так:

/var/www/orientDB/bin/server.sh &

однако, программа может не перейти в фон (а все потому что при запуске она выводила кучу строк), в общем нужно еще раз нажать Enter и она уйдет в фон.

p.s. в убунте можно просто нажать в правом углу на шестиренку и выбрать Startap Aplication

 

Источник: yapro.ru

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

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты