ホームページ > バックエンド開発 > PHPチュートリアル > Linux システムの nohup に関する問題

Linux システムの nohup に関する問題

WBOY
リリース: 2016-06-23 14:15:32
オリジナル
1278 人が閲覧しました

php linux nohup

PHP プログラムの実行を続けて次のコマンドを使用したいのですが、 nohup /data/www/wwwroot/military/server.php &
しかし、常に次のエラーが表示されます:
nohup: appending Output to “nohup.out”
nohup: コマンド「/data/www/wwwroot/military/server.php」を実行できません: そのようなファイルまたはディレクトリはありません
パスは間違いなく OK であることを確認できます。このファイルとディレクトリがあります。
この問題は何ですか?助けてください! ! !

ディスカッションに返信(解決策)

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 ポイントです。ありがとう!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート