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

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

Все действия производить из под рута или 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

Источники: 1 - 2

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

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

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

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

Оцени публикацию:
  • 3,15
Оценили человек: 3
Теги : centos, start, boot, linux, process, startup, автозагрузка

Похожие статьи:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » Unix »