Upstart на Debian?

Я создал сценарий выскочки в Ubuntu, считая, что он будет таким же для Debian. Но у Debian нет папки /etc/init которую имеет Ubuntu. Я перешел на страницу загрузки с выскочкой и увидел, что у них есть пакеты, а затем вытащил apt-get install upstart , но он просит удалить sysvinit, который, как я знаю, будет / может испортить мою систему. Итак, как мне заставить скрипт Ubuntu работать в Debian?

Речь идет не о Debian vs Ubuntu, а о SysVinit vs Upstart . Debian по умолчанию использует SysVinit; вы можете установить Upstart, но вам нужно знать, что вы делаете, и вы должны быть знакомы с ним, прежде чем даже подумать об установке его на производственном сервере. Хотя теоретически возможно установить оба варианта: только один из них работает как номер процесса 1, Debian не поддерживает это.

Upstart моложе SysVinit и имеет больше возможностей, что объясняет, почему вы не можете просто взять описание сервиса Upstart и передать его SysVinit. Вам нужно будет написать сценарий для /etc/init.d . В основном, сценарий должен смотреть на свой первый аргумент ( $1 ) и start , stop или restart службу по назначению.

Если вы использовали события Upstart, чтобы определить, когда начинать сценарий, вам придется использовать некоторые другие методы. Upstart собирает события из разных источников; вы можете получить триггер, где бы ни находилась Upstart, Upstart в этом отношении – просто удобный способ не искать триггеры во многих разных местах и ​​протоколах.

Причина, по которой он собирается удалить sysvinit состоит в том, что эти два являются конфликтами. Также обратите внимание, что sysvinit считается существенным (читайте: не удаляться, если вы не знаете, что делаете ).

Часть выхода из «aptitude show upstart»:

 Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job 

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