Ben が正しい答えを持っていると思います。つまり、nohup コマンドを使用します。nohup は nohangup の略で、ログアウトまたはタイムアウトによりパテセッションが切断されたときに生成されるハングアップ信号をプログラムが無視する必要があることを意味します。
コマンドの出力は、現在のディレクトリにある nohup.out (権限によって現在のディレクトリに nohup.out を作成できない場合は $HOME/nohup.out) という名前のファイルに追加されることに注意する必要があります。プログラムが大量の出力を生成する場合、このファイルは非常に大きくなる可能性があります。代わりに、シェル リダイレクトを使用して、スクリプトの出力を別のファイルにリダイレクトすることもできます。
nohup php myscript.php >myscript.output 2>&1 &
このコマンドはスクリプトを実行し、すべての出力 (標準とエラーの両方) をファイル myscript.output に送信します。このファイルは、プログラムを実行するたびに新しく作成されます。
最後の & により、スクリプトがバックグラウンドで実行されるため、実行中またはログアウト中に他のことを実行できます。