Я видел два способа запуска сервера postgresql:
/sbin/service postgresql-9.1 start
/etc/init.d/postgresql-9.1 start
Кто-нибудь может объяснить разницу между этими двумя? Или разницы нет вообще?
Используемая нами ОС - CentOS 6.2.
Я видел два способа запуска сервера postgresql:
/sbin/service postgresql-9.1 start
/etc/init.d/postgresql-9.1 start
Кто-нибудь может объяснить разницу между этими двумя? Или разницы нет вообще?
Используемая нами ОС - CentOS 6.2.
В вашей системе и в большинстве "старых" систем service
выполняет те же действия, что и сценарий инициализации. В зависимости от реализации, он может устанавливать более предсказуемую среду, поэтому все же предпочтительнее использовать ее, если она доступна.
Общая идея, однако, заключается в том, что service
также будет работать с более новыми системами инициализации. Так, например, если у вас есть Upstart, то service
вместо запуска какого-либо скрипта сигнализирует системе Upstart о запуске или остановке службы. Чтобы быть перспективным, воспользуйтесь service
.
Никто.
По man
:
service - запустить сценарий инициализации System V
Никто.
/sbin/service - это просто общий сценарий, который будет запускать сценарий инициализации и передавать команду (вы увидите, посмотрите ли вы на /sbin/service)
Таким образом, в основном теперь вы можете сказать: service name command[start/stop/status/restart/...]