Я видел два способа запуска сервера 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/...]