howto: debian автозапуск программ

Автор BULATUS, 23 марта 2011, 23:06:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

BULATUS

В графической оболочке  GNOME имеется возможность, не прибегая к терминалу настроить автозапуск программ и скриптов.
Что бы добавить программу или скрипт в автозапуск делаем следующее:
в меню переходим Система – Параметры – Запускаемые приложения. В открывшемся окне можно увидеть список уже имеющихся в автозагрузке программ. С права имеется кнопка "добавить", нажав на нее откроется окно для ввода необходимой информации: Имя, команда, комментарий. Заполнив, жмем "добавить"... теперь в список программ добавилась наша запись.
Информация о добавленных в автозапуск программ находится в папке /home/ваше_имя/.config/autostart

polzovatel

Еще в эту тему бы информацию по cron и по его графической оболочке gnome-shedule

sx88

#2
Так же есть утилита chkconfig (правда она не в ходит в стандартный набор утилит debian).
# chkconfig -list
покажет список демонов, которые запущены, или которые можно запустить, и уровни запуска от 0 до 6.
Описание уровней

Уровень 0
    остановка системы (halt) - работа системы должна быть прекращена;

Уровень 1
    однопользовательский режим работы - система инициализирует минимум
    служб и даёт единственному пользователю (как правило,
    суперпользователю) без проведения аутентификации командную строку.
    Как правило, этот режим используется для восстановления системы;

Уровень 2
    многопользовательский режим - пользователи могут работать на разных
    терминалах, вход в систему с процессом аутентификации;

Уровень 3
    многопользовательский сетевой режим - в отличие от предыдущего
    уровня, осуществляется настройка сети и запускаются различные
    сетевые службы;

Уровень 4
    не имеет стандартного толкования и практически не используется;

Уровень 5
    запуск графической подсистемы - по сравнению с уровнем 3
    производится также старт графической подсистемы X11 , и вход в
    систему осуществляется уже в графическом режиме;

Уровень 6
    перезагрузка системы - при включении этого режима останавливаются
    все запущенные программы и производится перезагрузка.
[свернуть]
Чаще всего работают с 5тым уровнем.
К примеру хотим проверить, включена ли служба CUPS
# chkconfig -list
cpufrequtils              0:off  1:off  2:on   3:on   4:on   5:on   6:off
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
cups                      0:off  1:off  2:off  3:off   4:on   5:off   6:off

Как видим -- нет. Чтобы включить:
# chkconfig -level 35 cups on
CUPS будет запущен на уровнях 3 и 5.
Чтобы отключить
# chkconfig -level 35 cups off
Есть одно НО! Для того, чтобы работать с chkconfig и запускать службы, они должны существовать в /etc/init.d
Если его там нет, нужно создать :
скелет
#!/bin/sh
        # chkconfig: - 65 12
        # где 65 -- номер, по которому будет запущен (завершение идет от 1 до 100)
        # 12 -- номер завершения (от 1 до 100)
        # description:  Описание процесса
        # processname: Имя процесса

        # Source function library.
        if [ -f /etc/init.d/functions ] ; then
          . /etc/init.d/functions
        elif [ -f /etc/rc.d/init.d/functions ] ; then
          . /etc/rc.d/init.d/functions
        else
          exit 0
        fi
        KIND="Имя_сервиса"
        start() {
                echo -n $"Starting $KIND services: "
                daemon /usr/local/sbin/исполняемый_файл
                echo
        }   

        stop() {
                echo -n $"Shutting down $KIND services: "
                killproc исполняемый_файл
                echo
        }   

        restart() {
                    echo -n $"Restarting $KIND services: "   
                       killproc исполняемый_файл
                   daemon /usr/local/sbin/исполняемый_файл
                   echo
        }   

        case "$1" in
          start)
                  start
                ;;
          stop)
                  stop
                ;;
          restart)
                  restart
                ;;
          *)
                echo $"Usage: $0 {start|stop|restart}"
                exit 1
        esac
        exit $?
[свернуть]

Так же для управления демонами можно использовать update-rc.d

Krishnoved

А как добавлять в автозагрузку скрипты из под LXDE?