/etc/rc.d/postgresを起動し、rc.d postgresを起動

/etc/rc.d/postgresを起動し、rc.d postgresを起動

これら2つのコマンドの違いは何ですか?

/etc/rc.d/postgres start

そして

rc.d postgres start

これらは互いに置き換えて書くことができるものではありませんか?

後者を使用してPostgreSQLを起動しようとしましたが、最初のバージョンでのみ機能します。

私はArch LinuxでSys V initを使用しています。

ベストアンサー1

構文がやや逆になっているようです。

rc.d                                                                                
usage: rc.d action daemon ...

e.g: rc.d list
     rc.d help
     rc.d start sshd gpm

だからあなたはしたい

rc.d start postgresql

rc.dスクリプトは単に便宜上のものです。コマンドラインから複数のサービスを簡単に起動できます。だからあなたは次のことをすることができます

rc.d start lighttpd postgresql

この2つを手動で呼び出す代わりに

/etc/rc.d/lighttpd start
/etc/rc.d/postgresql start

おすすめ記事