Початок роботи на Debian?


20

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

Відповіді:


12

Мова йде не безпосередньо про Debian проти Ubuntu, це про SysVinit проти Upstart . За замовчуванням Debian до SysVinit; ви можете встановити Upstart, але вам потрібно знати, що ви робите, і вам слід ознайомитися з ним, перш ніж ви навіть думаєте про встановлення на виробничому сервері. Хоча теоретично можливо встановити обидва, лише один з них працює як номер 1, Debian не підтримує це.

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

Якщо ви використовували події Upstart, щоб визначити, коли запустити скрипт, вам доведеться використовувати деякі інші методи. Upstart збирає події з багатьох різних джерел; ви можете отримати тригер там, де його отримує, Upstart у цьому відношенні - просто зручний спосіб не потребувати пошуку тригерів у багатьох місцях та протоколах.


То як же Ubuntu використовує як запуску, так і SysVinit (або, здається,)?
ColinM

@ColinM Ubuntu не використовує SysVinit.
Жил 'ТАК - перестань бути злим'

5

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

Частина випуску з "здатності показувати на початку":

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

Якщо ви можете дозволити шлангу вашої системи, продовжте її та встановіть.


Ні, це сервер виробництва. Чи немає способу створити послугу, яку я можу запустити та зупинити з терміналу?
theTuxRacer

Потім введіть свій скрипт /etc/init.dі дайте йому зрозуміти мінімум start|stop|restartкоманд. Вам не потрібно upstartзапускати сценарій, лише ваш звичайний командний рядок.
alex

@kau Як щодо вас клонувати ваш виробничий сервер на який - випробувальної машини і установки вискочка, і тест?
thepang

@alex @Tshepang Ви можете поглянути та порадити, будь ласка? paste.ubuntu.com/555683 Банку не виконується.
theTuxRacer

Вам execтам не потрібно - перегляньте кілька маніпуляцій та / або книг про сценарії оболонок.
alex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.