Как запустить приложение автоматически при загрузке

Я новичок в Linux и с нетерпением жду начала приложения (которое переключает светодиод каждые 10 секунд). Я написал прикладную программу, и она работает нормально, но теперь я хочу начать ее автоматически при загрузке.

В документации здесь говорится скопировать сценарий запуска в каталог /etc/init.d и сделать символическую ссылку на скопированный сценарий в каталоге rc.d

Каким должно быть расширение и имя этих файлов сценариев? Можем ли мы вручную добавить символическую ссылку в rc.d или есть ли какая-то конкретная процедура для этого?

Любое предложение, как его достичь?

  • Как работают службы в Debian и как я могу ими управлять?
  • Как я могу отлаживать Apache, не начиная с загрузки
  • Программное создание файла .desktop для автозапуска приложения
  • Нет / proc в распределенном дистрибутиве Linux на основе Busybox
  • scp и rsync не работают при выполнении в файлах .sh из окна «запуска программ»,
  • Сценарий работает неправильно при запуске
  • Отправьте электронное письмо прямо перед приглашением пароля ecryptfs во время загрузки
  • Какая среда и учетные данные используются при запуске, фоновом и сервисном процессах
  • 2 Solutions collect form web for “Как запустить приложение автоматически при загрузке”

    Вот выдержка из http://www.debian-administration.org/articles/28, которая, кажется, отвечает на ваш вопрос.

    Примечание. В приведенном ниже примере скрипта просто добавьте вызов в раздел « start) » для запуска вашей программы. Вы можете протестировать функциональность скрипта без перезагрузки системы: вызвать его с полным путем и дать ему параметр « start » или « stop »,

    Вот оно:

    Debian использует систему инициализации Sys-V, например, при загрузке и выключении, для выполнения команд при изменении уровня системы.

    Если вы хотите добавить новую услугу для запуска при загрузке машины, вы должны добавить необходимый скрипт в каталог /etc/init.d/ . Многие из скриптов, уже присутствующих в этом каталоге, дадут вам пример того, что вы можете сделать.

    Вот очень простой скрипт, который делится на две части, код, который всегда выполняется, и код, который запускается при вызове с «start» или «stop».

     #! /bin/sh # /etc/init.d/blah # # Some things that run always touch /var/lock/blah # Carry out specific functions when asked to by the system case "$1" in start) echo "Starting script blah " echo "Could do more here" ;; stop) echo "Stopping script blah" echo "Could do more here" ;; *) echo "Usage: /etc/init.d/blah {start|stop}" exit 1 ;; esac exit 0 

    После того, как вы сохранили файл в нужном месте, убедитесь, что он выполним, запустив « chmod 755 /etc/init.d/blah ».

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

    Самый простой способ сделать это – использовать команду update-rc.d специфичную для Debian:

     root@skx:~# update-rc.d blah defaults Adding system startup for /etc/init.d/blah ... /etc/rc0.d/K20blah -> ../init.d/blah /etc/rc1.d/K20blah -> ../init.d/blah /etc/rc6.d/K20blah -> ../init.d/blah /etc/rc2.d/S20blah -> ../init.d/blah /etc/rc3.d/S20blah -> ../init.d/blah /etc/rc4.d/S20blah -> ../init.d/blah /etc/rc5.d/S20blah -> ../init.d/blah 

    Лучший способ – проверить источник пакета вашего дистрибутива для регулярной системной службы, например, для OpenSSH – вы увидите, что такое хорошая практика. В конце концов, одна из причин открытого источника – это возможность учиться у источников.

    Linux и Unix - лучшая ОС в мире.