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

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

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

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