Пользовательский сценарий демона: работает, но не запускается при загрузке / запуске

Попробуйте:

sudo rm /usr/share/applications/Eclipse\ Mars\ C\/C++.desktop

Или просто позвольте терминалу написать имя, набрав:

sudo rm /usr/share/applications/Eclipse

и нажав TAB, если я ошибаюсь с обратными косыми чертами [ ! d2]

2
задан 12 April 2011 в 00:12

16 ответов

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

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользователь (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень запуска 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я Я пишу это для кого-то еще, что вам действительно может понадобиться. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 25 July 2018 в 22:14

Используйте следующую команду, чтобы запустить скрипт при запуске.

Добавить его в загрузочные приложения.

sudo -u USERNAME COMMAND

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе это не сработает:

Лучше запустить sudo visudo, чтобы отредактировать файл / etc / sudoers и добавить NOPASSWD для этой команды, вместо того, чтобы писать пароль в скрипте. - Лекенстейн

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 25 July 2018 в 22:14
  • 1
    Спасибо, но больше не нужны ... Upstart для меня лучше, и я работал с первой попытки! – pearjoint 10 April 2011 в 20:45
  • 2
    Также это относится к перераспределению для «полу-администратора». конечные пользователи ... если я попрошу их ввести свой пароль в скрипте init.d, чтобы завершить настройку ... Я мог бы просто сказать им сценарий своего собственного демона;) – pearjoint 10 April 2011 в 20:47
  • 3
    пожалуйста, отправьте ответ самостоятельно, чтобы другие пользователи могли прочитать, что такое ответ. спасибо, Даниэль :) – omnidan 10 April 2011 в 20:51
  • 4
    echo PASSWORD | sudo -u USERNAME COMMAND не будет работать. sudo считывает пароль с терминала, а не stdin. – geirha 11 April 2011 в 03:15
  • 5
    OK Даниэль ответил, что в Ubuntu недостаточно установить сценарий оболочки в init.d, его также нужно зарегистрировать с помощью команды insserv. И я не знаю, получилось бы это, потому что "новый" Система Upstart предназначена для замены «старого» init.d. И действительно, это намного проще в обращении, и достаточно допустимого файла .conf в / etc / init / (not .d). – pearjoint 11 April 2011 в 08:34

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

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользователь (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень запуска 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я Я пишу это для кого-то еще, что вам действительно может понадобиться. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 26 July 2018 в 19:56

Используйте следующую команду, чтобы запустить скрипт при запуске.

Добавить его в загрузочные приложения.

sudo -u USERNAME COMMAND

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе это не сработает:

Лучше запустить sudo visudo, чтобы отредактировать файл / etc / sudoers и добавить NOPASSWD для этой команды, вместо того, чтобы писать пароль в скрипте. - Лекенстейн

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 26 July 2018 в 19:56
  • 1
    Спасибо, но больше не нужны ... Upstart для меня лучше, и я работал с первой попытки! – pearjoint 10 April 2011 в 20:45
  • 2
    Также это относится к перераспределению для «полу-администратора». конечные пользователи ... если я попрошу их ввести свой пароль в скрипте init.d, чтобы завершить настройку ... Я мог бы просто сказать им сценарий своего собственного демона;) – pearjoint 10 April 2011 в 20:47
  • 3
    пожалуйста, отправьте ответ самостоятельно, чтобы другие пользователи могли прочитать, что такое ответ. спасибо, Даниэль :) – omnidan 10 April 2011 в 20:51
  • 4
    echo PASSWORD | sudo -u USERNAME COMMAND не будет работать. sudo считывает пароль с терминала, а не stdin. – geirha 11 April 2011 в 03:15
  • 5
    OK Даниэль ответил, что в Ubuntu недостаточно установить сценарий оболочки в init.d, его также нужно зарегистрировать с помощью команды insserv. И я не знаю, получилось бы это, потому что "новый" Система Upstart предназначена для замены «старого» init.d. И действительно, это намного проще в обращении, и достаточно допустимого файла .conf в / etc / init / (not .d). – pearjoint 11 April 2011 в 08:34

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

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользователь (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень запуска 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я Я пишу это для кого-то еще, что вам действительно может понадобиться. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 2 August 2018 в 03:42

Используйте следующую команду, чтобы запустить скрипт при запуске.

Добавить его в загрузочные приложения.

sudo -u USERNAME COMMAND

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе это не сработает:

Лучше запустить sudo visudo, чтобы отредактировать файл / etc / sudoers и добавить NOPASSWD для этой команды, вместо того, чтобы писать пароль в скрипте. - Лекенстейн

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 2 August 2018 в 03:42
  • 1
    Спасибо, но больше не нужны ... Upstart для меня лучше, и я работал с первой попытки! – pearjoint 10 April 2011 в 20:45
  • 2
    Также это относится к перераспределению для «полу-администратора». конечные пользователи ... если я попрошу их ввести свой пароль в скрипте init.d, чтобы завершить настройку ... Я мог бы просто сказать им сценарий своего собственного демона;) – pearjoint 10 April 2011 в 20:47
  • 3
    пожалуйста, отправьте ответ самостоятельно, чтобы другие пользователи могли прочитать, что такое ответ. спасибо, Даниэль :) – omnidan 10 April 2011 в 20:51
  • 4
    echo PASSWORD | sudo -u USERNAME COMMAND не будет работать. sudo считывает пароль с терминала, а не stdin. – geirha 11 April 2011 в 03:15
  • 5
    OK Даниэль ответил, что в Ubuntu недостаточно установить сценарий оболочки в init.d, его также нужно зарегистрировать с помощью команды insserv. И я не знаю, получилось бы это, потому что "новый" Система Upstart предназначена для замены «старого» init.d. И действительно, это намного проще в обращении, и достаточно допустимого файла .conf в / etc / init / (not .d). – pearjoint 11 April 2011 в 08:34

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

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользователь (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень запуска 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я Я пишу это для кого-то еще, что вам действительно может понадобиться. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 4 August 2018 в 19:46

Используйте следующую команду, чтобы запустить скрипт при запуске.

Добавить его в загрузочные приложения.

sudo -u USERNAME COMMAND

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе это не сработает:

Лучше запустить sudo visudo, чтобы отредактировать файл / etc / sudoers и добавить NOPASSWD для этой команды, вместо того, чтобы писать пароль в скрипте. - Лекенстейн

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 4 August 2018 в 19:46
  • 1
    Спасибо, но больше не нужны ... Upstart для меня лучше, и я работал с первой попытки! – pearjoint 10 April 2011 в 20:45
  • 2
    Также это относится к перераспределению для «полу-администратора». конечные пользователи ... если я попрошу их ввести свой пароль в скрипте init.d, чтобы завершить настройку ... Я мог бы просто сказать им сценарий своего собственного демона;) – pearjoint 10 April 2011 в 20:47
  • 3
    пожалуйста, отправьте ответ самостоятельно, чтобы другие пользователи могли прочитать, что такое ответ. спасибо, Даниэль :) – omnidan 10 April 2011 в 20:51
  • 4
    echo PASSWORD | sudo -u USERNAME COMMAND не будет работать. sudo считывает пароль с терминала, а не stdin. – geirha 11 April 2011 в 03:15
  • 5
    OK Даниэль ответил, что в Ubuntu недостаточно установить сценарий оболочки в init.d, его также нужно зарегистрировать с помощью команды insserv. И я не знаю, получилось бы это, потому что "новый" Система Upstart предназначена для замены «старого» init.d. И действительно, это намного проще в обращении, и достаточно допустимого файла .conf в / etc / init / (not .d). – pearjoint 11 April 2011 в 08:34

Используйте следующую команду для запуска скрипта при запуске.

Добавьте его в загрузочные приложения.

  sudo -u USERNAME COMMAND  

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе он не сработает:

Лучше запустить sudo visudo для редактирования файла / etc / sudoers и добавить NOPASSWD для команды вместо написания пароля в скрипте. - Lekensteyn

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 6 August 2018 в 03:50

Я отвечаю на это за полноту, хотя вы уже пошли с работой Upstart (и что - путь, я не предлагаю, чтобы вы вернулись) ....

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользовательский (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень runlevel 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я пишу это для всех, кому это действительно понадобится. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 6 August 2018 в 03:50

Я отвечаю на это за полноту, хотя вы уже пошли с работой Upstart (и что - путь, я не предлагаю, чтобы вы вернулись) ....

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользовательский (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень runlevel 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я пишу это для всех, кому это действительно понадобится. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 7 August 2018 в 21:46

Используйте следующую команду для запуска скрипта при запуске.

Добавьте его в загрузочные приложения.

  sudo -u USERNAME COMMAND  

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе он не сработает:

Лучше запустить sudo visudo для редактирования файла / etc / sudoers и добавить NOPASSWD для команды вместо написания пароля в скрипте. - Lekensteyn

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 7 August 2018 в 21:46

Используйте следующую команду для запуска скрипта при запуске.

Добавьте его в загрузочные приложения.

  sudo -u USERNAME COMMAND  

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе он не сработает:

Лучше запустить sudo visudo для редактирования файла / etc / sudoers и добавить NOPASSWD для команды вместо написания пароля в скрипте. - Lekensteyn

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 10 August 2018 в 10:00

Я отвечаю на это за полноту, хотя вы уже пошли с работой Upstart (и что - путь, я не предлагаю, чтобы вы вернулись) ....

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользовательский (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень runlevel 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я пишу это для всех, кому это действительно понадобится. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 10 August 2018 в 10:00

Используйте следующую команду для запуска скрипта при запуске.

Добавьте его в загрузочные приложения.

  sudo -u USERNAME COMMAND  

Кстати, кто-то сказал мне использовать NOPASSWORD, иначе он не сработает:

Лучше запустить sudo visudo для редактирования файла / etc / sudoers и добавить NOPASSWD для команды вместо написания пароля в скрипте. - Lekensteyn

Надеюсь, это помогло вам,

Daniel

-1
ответ дан 13 August 2018 в 16:19
  • 1
    Спасибо, но больше не нужны ... Upstart для меня лучше, и я работал с первой попытки! – pearjoint 10 April 2011 в 20:45
  • 2
    Также это относится к перераспределению для «полу-администратора». конечные пользователи ... если я попрошу их ввести свой пароль в скрипте init.d, чтобы завершить настройку ... Я мог бы просто сказать им сценарий своего собственного демона;) – pearjoint 10 April 2011 в 20:47
  • 3
    пожалуйста, отправьте ответ самостоятельно, чтобы другие пользователи могли прочитать, что такое ответ. спасибо, Даниэль :) – omnidan 10 April 2011 в 20:51
  • 4
    echo PASSWORD | sudo -u USERNAME COMMAND не будет работать. sudo считывает пароль с терминала, а не stdin. – geirha 11 April 2011 в 03:15
  • 5
    OK Даниэль ответил, что в Ubuntu недостаточно установить сценарий оболочки в init.d, его также нужно зарегистрировать с помощью команды insserv. И я не знаю, получилось бы это, потому что "новый" Система Upstart предназначена для замены «старого» init.d. И действительно, это намного проще в обращении, и достаточно допустимого файла .conf в / etc / init / (not .d). – pearjoint 11 April 2011 в 08:34

Я отвечаю на это за полноту, хотя вы уже пошли с работой Upstart (и что - путь, я не предлагаю, чтобы вы вернулись) ....

Я думаю, что ключевым моментом, который вы пропустили в первый раз, был уровень запуска. Я собираюсь догадаться, что вы привыкли к дистрибутиву RPM, где обычно это уровень запуска 3 для многопользовательского и runlevel 5 для GUI?

В Debian и Ubuntu есть только один пользовательский (1) и многопользовательский (с установленным графическим интерфейсом). И многопользовательский уровень runlevel 2. Таким образом, ваши символические ссылки не удались, потому что вы никогда не попадали в RL 3.

Использование команды update-rc.d упрощает управление символическими ссылками.

В любом случае, я пишу это для всех, кому это действительно понадобится. Хотя я бы предложил, чтобы они конвертировали скрипт в Upstart тоже!

1
ответ дан 13 August 2018 в 16:19

Другие вопросы по тегам:

Похожие вопросы: