Возможный дубликат:
В чем разница между "Сервисом" и "/etc/init.d/"?
Итак, каковы различия между заданиями, расположенными в /etc/init/
, которые я вызываю, написав start myJob
, и службой, которую я вызываю с помощью sudo service aservice reload
?
Спасибо
Сервис - это тип работы (задания - это либо задачи, либо услуги).
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"