В чем разница между рабочими местами и услугами? [дублировать]

Возможный дубликат:
В чем разница между "Сервисом" и "/etc/init.d/"?

Итак, каковы различия между заданиями, расположенными в /etc/init/, которые я вызываю, написав start myJob, и службой, которую я вызываю с помощью sudo service aservice reload?

Спасибо

1
задан 13 April 2017 в 15:24

1 ответ

Сервис - это тип работы (задания - это либо задачи, либо услуги).

Из upstart кулинарной книги :

4.1 Работа

«Единица работы» - обычно либо «Задача», либо услуга". Каждое задание определено в файле конфигурации задания.

4.1.1 Типы заданий

4.1.1.1 Задание

Задание - это задание, которое запускает кратковременный процесс, то есть, программа, которая все еще может занять много времени, но которая имеет определенное время жизни и конечное состояние.

Например, удаление файла может быть заданием с момента запуска команды, удаляет рассматриваемый файл (что может занять некоторое время, если файл огромен), а затем команда удаления заканчивается.

4.1.1.2 Сервисное задание

Сервисное задание - это длительный процесс (или процесс daemon (3)). Это противоположность заданию, так как задание на обслуживание никогда не закончится само по себе.

Примерами сервисных заданий являются такие объекты, как базы данных, веб-серверы или FTP-серверы.

4.1.1.3 Абстрактное задание

Существует еще один тип задания, в котором нет разделов сценария или разделов exec. Такие абстрактные задания все еще можно запускать и останавливать, но у них не будет соответствующего дочернего процесса (PID). Фактически, запуск такой работы приведет к ее постоянному «запуску», если не будет остановлен администратором. Абстрактные задания существуют только в самом Upstart, но могут быть очень полезны. См., Например:

Задания, которые синхронизируют "Run Forever"

0
ответ дан 13 April 2017 в 15:24

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

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