Запуск процесса при запуске Linux (Ubuntu) - PullRequest
2 голосов
/ 08 октября 2010

У меня есть процесс (клиент чата Spark), который нужно запустить при загрузке Ubuntu. Для этого я сделал следующее.

  1. Я создал файл run.sh, который запустит мое приложение (и я проверяю, что оно работает)
  2. Я создал символическую ссылку из /etc/rc5.d/ и /etc/rc3.d/ на мой run.sh файл. (Символическая ссылка тоже работает нормально)

Но мои процессы не запускаются при загрузке моей машины. (Это способ сделать это, или я делаю не то здесь?)

Я работаю на Ubuntu 10.04 LTS (Lucid Lynx).

Ответы [ 4 ]

2 голосов
/ 08 октября 2010

Ваше решение работало бы в большинстве дистрибутивов Linux. Тем не менее, Ubuntu никогда не проходит уровень выполнения 2.

На всякий случай, это означает содержание rc?.d с ? > 2 не используются, если вы вручную не поднимаете уровень запуска от имени root. Используйте rc2.d:)

1 голос
/ 08 октября 2010

Похоже, вы хотите запускать программу X, когда пользователь входит в систему, а не службу при запуске.Помните, в Linux нет графического интерфейса;X - это программа, которая запускается для отображения графики на экране.

Возможно, вы захотите настроить программу для запуска при входе в KDE / Gnome.У каждого есть свой способ сделать это, но, как правило, все сводится к тому, чтобы указывать на скрипт и говорить «Запустить это».

1 голос
/ 08 октября 2010

Символические ссылки, которые вы создали в /etc/rc5.d/ и /etc/rc3.d/, должны называться S##name.S означает start , а число ## задает порядок запуска сценариев.

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

0 голосов
/ 06 декабря 2010

Поместите команду для запуска этого скрипта в файл /etc/rc.local.Я думаю, что он будет работать каждый раз, когда вы входите в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...