サーバーアプリケーションを監視および制御できるWebアプリがあります。Web ページは、アプリケーションを起動するシェル スクリプトを実行することによってアプリケーションを起動します。私たちが遭遇した問題は、apache を再起動する必要がある場合に、Web アプリによって開始されたすべてのプロセスが強制終了されることです。
Web ページは PHP であり、exec()
コマンドを使用して開始スクリプトを呼び出しています。開始スクリプトは Java アプリケーションを開始し、次のような方法でアプリケーションを実行します。
nohup java ... &
前述のように、PHP は Linux 上の Apache で実行されています。これらのプロセスをApacheの子プロセスにしない(そして停止すると強制終了される)他のスイッチまたは方法はありますか?
明確化
私は Linux よりも Windows に精通しています。Windows で、ここで試みていることを達成したい場合start
は、シェルに次のキーワードを追加します。
start <batchfile>
を使用するstart
と、新しいシェル/プロセスを、それを開始したものからフック解除できます。start
コマンドに相当する Linux はありますか?