php linux nohup
PHP プログラムの実行を続けて次のコマンドを使用したいのですが、 nohup /data/www/wwwroot/military/server.php & php ファイルは実行ファイルではないので、当然エラーが報告されます。
nohup php -f /data/www/wwwroot/military/server.php > /dev/null &
nohup とは関係ありません。
/data/www/wwwroot/military/server.php を直接実行することはできません。php 実行可能ファイルへのパスを前に追加する必要があります。ファイルをパラメータとして指定します。たとえば、/usr/bin/php など、具体的な場所は PHP のインストール場所によって異なります。
nohup /usr/bin/php /data/www/wwwroot/military/server.php
または、server.php の最初の行にシバンコメントを追加し、server.php に実行権限を付与します。
#! /usr/bin/php
...
?> #chmod +x /data/www/wwwroot/military/server.php
nohup /data/www/wwwroot /military/server.php は直接実行できます。
nohup を使用すると & が不要になり、& は bg コマンドの効果と同等になります。
すべての回答が良いです。それぞれ 10 ポイントです。ありがとう!