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

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

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

  • Преобразование `для файла в` для `find`, чтобы мой скрипт мог применяться рекурсивно
  • Съемка с веб-камерой с ноутбуком после ввода неправильного пароля
  • Репликация сложной структуры разделов с томами LUKS и LVM
  • обновить версию chroot на centOS 5?
  • Linux find-command пропускает каталог
  • Как использовать пароль в сценариях оболочки
  • Каким должно быть расширение и имя этих файлов сценариев? Можем ли мы вручную добавить символическую ссылку в rc.d или есть ли какая-то конкретная процедура для этого?

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

  • Как изменить переменные среды без повторной регистрации в пользовательском интерфейсе?
  • Как настроить сетевые интерфейсы настойчиво в CentOS, чтобы пережить перезагрузку?
  • Как я могу запретить моему Wi-Fi-драйверу кататонический?
  • Почему я ограничен ~ 10-20 USB-устройствами?
  • Как восстановить скрипт оболочки, который я удалил из определенной папки в Debian 7?
  • Создать повторно устанавливаемую ОС ISO RHEL с помощью специального программного обеспечения
  • 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 - лучшая ОС в мире.