Выскочка, одно определение на работу, чтобы начать и остановить

Возможно, меню GRUB установлено неправильно. Попробуйте отремонтировать его с помощью компакт-диска для ремонта grub. Загрузитесь с этого компакт-диска и автоматически отремонтировать вашу систему. Вы можете найти более подробную информацию здесь.

7
задан 25 January 2011 в 02:23

24 ответа

Это должно быть так же просто, как создать файл /etc/init/myjob.conf:

description    "My Job"

# start conditions for automatic start
# stop conditions for automatic stop

pre-start exec /path/to/program start
post-stop exec /path/to/program stop

Затем вы можете сделать sudo start myjob для запуска и sudo stop myjob для остановки.

См. http://upstart.ubuntu.com для получения дополнительной информации.

7
ответ дан 25 May 2018 в 23:18
  • 1
    ok, но я прочитал это: «Дополнительный код оболочки может быть запущен до или после двоичного или сценария, указанного с помощью exec или script. Ожидается, что они не начнут процесс, по сути, они не могут. Они предназначены для подготовки среды и очистки после этого ». здесь upstart.ubuntu.com/getting-started.html – benzen 25 January 2011 в 02:40
  • 2
    Правда что. С другой стороны, /etc/init/ufw.conf, похоже, делает именно то, что сильно обескураживает там. : - / – htorque 25 January 2011 в 02:44
  • 3
    хорошо, ты совершенно прав. Я попробую. – benzen 25 January 2011 в 02:46
  • 4
    Учитывая информацию из вашей ссылки, я совершенно неправ. : D Я просто проверил это с небольшим сценарием и, похоже, сработал, но если это не рекомендуется, тогда мой ответ - дерьмо. – htorque 25 January 2011 в 02:48
  • 5
    Он работает, но он замедляет загрузку. Идея заключается в том, что выскочка читает все свои файлы init / *. Conf за один раз, а затем нет никаких случайных сценариев по всей файловой системе для чтения / выполнения. – SpamapS 27 January 2011 в 17:31

надо просто создать файл /etc/init/myjob.conf:

description "My Job" # start conditions for automatic start # stop conditions for automatic stop pre-start exec /path/to/program start post-stop exec /path/to/program stop

тогда Вы должны быть в состоянии сделать [F3] для начала и [F4] для того, чтобы остановить.

см http://upstart.ubuntu.com для получения дополнительной информации.

7
ответ дан 25 July 2018 в 22:34

надо просто создать файл /etc/init/myjob.conf:

description "My Job" # start conditions for automatic start # stop conditions for automatic stop pre-start exec /path/to/program start post-stop exec /path/to/program stop

тогда Вы должны быть в состоянии сделать [F3] для начала и [F4] для того, чтобы остановить.

см http://upstart.ubuntu.com для получения дополнительной информации.

7
ответ дан 2 August 2018 в 04:01

Это должно быть так же просто, как создать файл /etc/init/myjob.conf :

  описание «Моя работа» # условия запуска для автоматического запуска #  остановка для автоматического остановки перед запуском exec / path / to / program start post-stop exec / path / to / program stop  

Затем вы сможете выполнить sudo start myjob для запуска, а sudo остановить myjob для остановки.

Для получения дополнительной информации см. http://upstart.ubuntu.com .

7
ответ дан 4 August 2018 в 20:04

Это должно быть так же просто, как создать файл /etc/init/myjob.conf :

  описание «Моя работа» # условия запуска для автоматического запуска #  остановка для автоматического остановки перед запуском exec / path / to / program start post-stop exec / path / to / program stop  

Затем вы сможете выполнить sudo start myjob для запуска, а sudo остановить myjob для остановки.

Для получения дополнительной информации см. http://upstart.ubuntu.com .

7
ответ дан 6 August 2018 в 04:05

Это должно быть так же просто, как создать файл /etc/init/myjob.conf :

  описание «Моя работа» # условия запуска для автоматического запуска #  остановка для автоматического остановки перед запуском exec / path / to / program start post-stop exec / path / to / program stop  

Затем вы сможете выполнить sudo start myjob для запуска, а sudo остановить myjob для остановки.

Для получения дополнительной информации см. http://upstart.ubuntu.com .

7
ответ дан 7 August 2018 в 22:05

Это должно быть так же просто, как создать файл /etc/init/myjob.conf :

  описание «Моя работа» # условия запуска для автоматического запуска #  остановка для автоматического остановки перед запуском exec / path / to / program start post-stop exec / path / to / program stop  

Затем вы сможете выполнить sudo start myjob для запуска, а sudo остановить myjob для остановки.

Для получения дополнительной информации см. http://upstart.ubuntu.com .

7
ответ дан 10 August 2018 в 10:19

Это должно быть так же просто, как создать файл /etc/init/myjob.conf :

  описание «Моя работа» # условия запуска для автоматического запуска #  остановка для автоматического остановки перед запуском exec / path / to / program start post-stop exec / path / to / program stop  

Затем вы сможете выполнить sudo start myjob для запуска, а sudo остановить myjob для остановки.

Для получения дополнительной информации см. http://upstart.ubuntu.com .

7
ответ дан 13 August 2018 в 16:42
  • 1
    ok, но я прочитал это: «Дополнительный код оболочки может быть запущен до или после двоичного или сценария, указанного с помощью exec или script. Ожидается, что они не начнут процесс, по сути, они не могут. Они предназначены для подготовки среды и очистки после этого ». здесь upstart.ubuntu.com/getting-started.html – benzen 25 January 2011 в 02:40
  • 2
    Правда что. С другой стороны, /etc/init/ufw.conf , похоже, делает именно то, что сильно обескураживает там. : - / – htorque 25 January 2011 в 02:44
  • 3
    хорошо, ты совершенно прав. Я попробую. – benzen 25 January 2011 в 02:46
  • 4
    Учитывая информацию из вашей ссылки, я совершенно неправ. : D Я просто проверил это с небольшим сценарием и, похоже, сработал, но если это не рекомендуется, тогда мой ответ - дерьмо. – htorque 25 January 2011 в 02:48
  • 5
    Он работает, но он замедляет загрузку. Идея заключается в том, что выскочка читает все свои файлы init / *. Conf за один раз, а затем нет никаких случайных сценариев по всей файловой системе для чтения / выполнения. – SpamapS 27 January 2011 в 17:31

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

update-rc.d yourscript defaults

Или если это жалуется на [!d1 ]

update-rc.d yourscript start 20 2
update-rc.d yourscript stop 20 0
update-rc.d yourscript stop 20 1
update-rc.d yourscript stop 20 6

Оба из них добавят его к загрузке / выключению.

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

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

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

1
ответ дан 25 May 2018 в 23:18
  • 1
    Я пытался использовать upsatart для использования скрипта в /etc/init.d Но сценарий там намного сложнее, чем в / etc / init / И о скрипте, который я использую в своем сценарии выскочки, я не пишу этого, в комплекте с моим сервером приложений (приложение, которое я хочу запустить при запуске). – benzen 28 January 2011 в 16:26

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 25 May 2018 в 23:18
  • 1
    хорошо, мне кажется хорошо. Как я могу проверить этот статус внутри определения задания, есть ли способ, который называется? – benzen 25 January 2011 в 02:44
  • 2
    В списке initctl будут перечислены все задания, и если они будут запущены или остановлены. Таким образом, вы можете использовать скрипт в задании вместо exec. – luri 25 January 2011 в 02:50

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 25 July 2018 в 22:34
  • 1
    хорошо, мне кажется хорошо. Как я могу проверить этот статус внутри определения задания, есть ли способ, который называется? – benzen 25 January 2011 в 02:44
  • 2
    список initctl будет список всех заданий, и если они запущены или остановлены. Так что вы могли бы использовать скрипт в работу вместо старпома. – luri 25 January 2011 в 02:50

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

update-rc.d yourscript defaults

Или если это жалуется на

update-rc.d yourscript start 20 2 update-rc.d yourscript stop 20 0 update-rc.d yourscript stop 20 1 update-rc.d yourscript stop 20 6

Оба из них добавят его к загрузке / выключению.

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

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

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

1
ответ дан 25 July 2018 в 22:34
  • 1
    Я пытался использовать upsatart для использования скрипта в /etc/init.d Но сценарий там намного сложнее, чем в / etc / init / И о скрипте, который я использую в своем сценарии выскочки, я не пишу этого, в комплекте с моим сервером приложений (приложение, которое я хочу запустить при запуске). – benzen 28 January 2011 в 16:26

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 2 August 2018 в 04:01
  • 1
    хорошо, мне кажется хорошо. Как я могу проверить этот статус внутри определения задания, есть ли способ, который называется? – benzen 25 January 2011 в 02:44
  • 2
    список initctl будет список всех заданий, и если они запущены или остановлены. Так что вы могли бы использовать скрипт в работу вместо старпома. – luri 25 January 2011 в 02:50

если все вы хотите сделать, это запустить/остановить службу во время загрузки.. затем опускаем свой скрипт в /etc/инит.D и работать

update-rc.d yourscript defaults

или если это жалуется

update-rc.d yourscript start 20 2 update-rc.d yourscript stop 20 0 update-rc.d yourscript stop 20 1 update-rc.d yourscript stop 20 6

, оба из которых будет добавить его к перезагрузке/выключении.

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

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

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

1
ответ дан 2 August 2018 в 04:01
  • 1
    Я пробовали перед использованием upsatart использовать скрипт в /etc/инит.D А сценарий там гораздо сложнее, чем эти в /etc/инит/ а про скрипт я использую в своей выскочка скрипт, я не приказ это одно, в с приложения "мой сервер" (приложение я хочу, чтобы запустить при запуске). – benzen 28 January 2011 в 16:26

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

  update-rc.d по умолчанию ваши параметры   

Или если это жалуется на

  update-rc.d начало вашего запуска 20 2 update-rc.d yourscript stop 20 0 update-rc.d yourscript stop  20 1 update-rc.d yourscript stop 20 6  

Оба из них добавят его к загрузке / выключению.

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

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

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

1
ответ дан 4 August 2018 в 20:04

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 4 August 2018 в 20:04

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 6 August 2018 в 04:05

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

  update-rc.d по умолчанию ваши параметры   

Или если это жалуется на

  update-rc.d начало вашего запуска 20 2 update-rc.d yourscript stop 20 0 update-rc.d yourscript stop  20 1 update-rc.d yourscript stop 20 6  

Оба из них добавят его к загрузке / выключению.

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

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

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

1
ответ дан 6 August 2018 в 04:05

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 7 August 2018 в 22:05

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

  update-rc.d по умолчанию ваши параметры   

Или если это жалуется на

  update-rc.d начало вашего запуска 20 2 update-rc.d yourscript stop 20 0 update-rc.d yourscript stop  20 1 update-rc.d yourscript stop 20 6  

Оба из них добавят его к загрузке / выключению.

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

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

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

1
ответ дан 7 August 2018 в 22:05

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 10 August 2018 в 10:19

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

  update-rc.d по умолчанию ваши параметры   

Или если это жалуется на

  update-rc.d начало вашего запуска 20 2 update-rc.d yourscript stop 20 0 update-rc.d yourscript stop  20 1 update-rc.d yourscript stop 20 6  

Оба из них добавят его к загрузке / выключению.

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

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

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

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

Я думаю, вы захотите, чтобы он начинал или останавливался на разных событиях, поэтому было бы проще настроить два разных задания.

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

0
ответ дан 13 August 2018 в 16:42
  • 1
    хорошо, мне кажется хорошо. Как я могу проверить этот статус внутри определения задания, есть ли способ, который называется? – benzen 25 January 2011 в 02:44
  • 2
    В списке initctl будут перечислены все задания, и если они будут запущены или остановлены. Таким образом, вы можете использовать скрипт в задании вместо exec. – luri 25 January 2011 в 02:50

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

  update-rc.d по умолчанию ваши параметры   

Или если это жалуется на

  update-rc.d начало вашего запуска 20 2 update-rc.d yourscript stop 20 0 update-rc.d yourscript stop  20 1 update-rc.d yourscript stop 20 6  

Оба из них добавят его к загрузке / выключению.

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

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

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

1
ответ дан 13 August 2018 в 16:42
  • 1
    Я пытался использовать upsatart для использования скрипта в /etc/init.d Но сценарий там намного сложнее, чем в / etc / init / И о скрипте, который я использую в своем сценарии выскочки, я не пишу этого, в комплекте с моим сервером приложений (приложение, которое я хочу запустить при запуске). – benzen 28 January 2011 в 16:26

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

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