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

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

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

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

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

  • Ошибки при запуске моей системы Wheezy
  • Различные выходные данные монтирования с и без initramfs
  • Как запустить приложение gui framebuffer (no X) при запуске вместо приглашения на вход в консоль?
  • Помимо crontab, какие другие способы можно добавить программы для запуска во время загрузки?
  • Комбинированный su и экран при запуске
  • Загрузка KDE на Chromebook 14
  • Как написать сценарий запуска pre-mount?
  • Выполнить команду при запуске системы для любых пользователей
  • 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 - лучшая ОС в мире.