1

Я видел два способа запуска сервера postgresql:

/sbin/service postgresql-9.1 start

/etc/init.d/postgresql-9.1 start

Кто-нибудь может объяснить разницу между этими двумя? Или разницы нет вообще?

Используемая нами ОС - CentOS 6.2.

3 ответа3

1

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

Общая идея, однако, заключается в том, что service также будет работать с более новыми системами инициализации. Так, например, если у вас есть Upstart, то service вместо запуска какого-либо скрипта сигнализирует системе Upstart о запуске или остановке службы. Чтобы быть перспективным, воспользуйтесь service .

1

Никто.

По man:

service - запустить сценарий инициализации System V

1

Никто.
/sbin/service - это просто общий сценарий, который будет запускать сценарий инициализации и передавать команду (вы увидите, посмотрите ли вы на /sbin/service)
Таким образом, в основном теперь вы можете сказать: service name command[start/stop/status/restart/...]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .