Solaris で再起動した後、起動スクリプトは実行されません。

Solaris で再起動した後、起動スクリプトは実行されません。

/etc/rc3.dサーバーの再起動時に実行されないApacheを起動するコマンドがあります。このスクリプトはと呼ばれますS75Apache2。一部の人はリンク名に大文字の「A」が含まれているため、これをに変更すると機能できると推測していますS75apache2

誰でもこれを確認できますか?文書を検索しましたが、答えが見つかりませんでした。サーバーを再起動しないと実際にこれをテストすることはできません(私はそうしたくありません)。

ベストアンサー1

Solaris 初期化スクリプトは面倒です。大文字Aは重要ではありません。/etc/rc.d「S」で始まるすべてのファイルを検索し、/etc/rc3.d数値順に実行するスクリプトがあります。

これにより、基本から始めることができます。

  1. /etc/rc3.d/S75Apache2設定は実行可能ですか?

  2. スクリプトに「#!」行がありますか?行は正しいですか(印刷されないバイトがないなど)。

  3. bash または ksh スクリプトの場合、 と入力すると構文エラーがあるかどうかが表示されksh -n /etc/rc3.d/S75Apache2 startます。

  4. スクリプトをrootとして実行できる場合は、試してみてスクリプトが起動して停止するかどうかを/etc/rc3.d/S75Apache2 start確認/etc/rc3.d/S75Apache2 stophttpdてくださいhttpd。少なくとも「start」および「stop」パラメーターを使用してスクリプトを直接実行してください。set -xスクリプトの実行時に実行される操作を確認するために使用されます。あなたが思うように動作することを確認してください。

  5. 注意深くお読みください/etc/rc3.d/S75Apache2PATH起動時にリーンパディングを使用すると、スクリプトは起動時に特定の実行可能ファイルの場所を知ることはできませんが、起動後に実行されるタイミングはわかります。あまりにも多くの仮定をしないでください。存在すると思うファイルが存在しない可能性があります。

  6. KnnApache2にスクリプトがないことを確認してください/etc/rc3.d。私はinit(たとえば)ランレベル3からランレベル5に切り替えるとSolarisが機能すると思います。K76Apache2 stop

  7. スクリプトがユーザーIDを正しく変更していることを確認してください。一部のプロローグコマンドを使用してスクリプトをapachectl start呼び出すことができるため、Apacheでは問題にならない可能性がありますが、直接実行している場合は、生成されたプロセスに正しいユーザーIDがあることをhttp確認してください。スクリプトの内容または内容をhttpd使用してsudo正しく作成してください。

おすすめ記事