問題タブ [nohup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP: 特定のプロセスの PID を取得する
Linux のフレーバーを実行する QNAP ボックスを使用していますが、php スクリプトを使用してプロセスの PID を取得する際に問題があります。私がこれまでに持っているもの:
PUTTY を介してコマンドを実行すると、次のようになります。
私は何を間違っていますか?
ありがとう、
クリスチャン。
bash - nohupを含むssh経由でリモートスクリプトを開始する
次のように ssh 経由でスクリプトをリモートで開始したい:
このスクリプトは、nohup のある行に到達するまでは正常に動作するさまざまなことを行います。
プログラム myprog を開始し、その出力を mylog にパイプして、myprog によって作成されたいくつかのデータファイルを添付ファイルとして、ログを本文として電子メールを送信することになっています。ただし、スクリプトがこの行に到達すると、ssh は次のように出力します。
remote.org への接続が閉じられました。
ここで何が問題なのですか?
助けてくれてありがとう
c++ - コンソールに出力を表示するためにnohupを復元/回復する方法はありますか?
可能性が非常に低いことは知っていますが、nohupされたプロセスが最近何を出力しているかを確認する方法はありますか?
このプロセスはまだ開いていますが、すべての出力を/ dev/nullにリダイレクトして実行しました。
したがって、そのようなプロセスをコンソールに戻す方法はありますか、それとも絶望的ですか:(
乾杯
linux - ログアウト時にbashがジョブを処理する方法は?
私が本や bash のマニュアルから理解した限りでは、それはそれです。ユーザーが bash からログアウトすると、nohup または disown を使用していない場合、ユーザーが開始したすべてのバックグラウンド ジョブが自動的に終了します。しかし、今日私はそれをテストしました:
- 私のgnomeデスクトップにログインし、gnome-terminalにアクセスしました。
ターミナルには 2 つのタブがあり、1 つのタブで test という名前の新しいユーザーを作成し、test としてログインしました。
/li>スクリプトを開始しました。
/li>その後、テストからログアウトしてタブを閉じました
- 次のタブで、ルートとして ps aux を実行したところ、ジョブがまだ実行中であることがわかりました。
これはどのように起こっていますか?
java - Java コードと UNIX デーモン
nohup で Java コードを実行しようとすると問題が発生します。
nohup.out の内容:
ご協力いただきありがとうございます
bash - nohup.out の名前を変更できますか?
を実行するnohup some_command &と、出力は次のようになりnohup.outます。man nohup順番に言うものを見てinfo nohup言う:
標準出力が端末の場合、コマンドの標準出力はファイル「nohup.out」に追加されます。書き込めない場合は、ファイル '$HOME/nohup.out' に追加されます。書き込みができない場合、コマンドは実行されません。
しかし、既に 1 つのコマンドを使用nohupして出力先を使用していて/nohup.out、別のコマンドを実行したい場合nohup、出力を にリダイレクトできnohup2.outますか?
linux - Linuxでnohupプロセスを監視する/標準出力をファイルにリダイレクトしますか?
上記を実行していて、正常に動作しているようです(ディスク使用量が増加しています)が、nohup.outにログインしていません。
標準出力をリダイレクトして、このファイル内にも表示されるようにするにはどうすればよいですか(nohup部分はそのままにします)
php - Nohupを使用したShell_exec php
似たような投稿がたくさんあると思いますが、検索してもまだ解決策が見つかりません。
基本的に、バックグラウンドで 2 つのスクリプトを実行しようとしています。コマンドラインでそれらを実行すると、最初のスクリプトを呼び出した後に次のように表示されます。
私は ...script.php > /dev/null &同じ結果で試しました。私は得る:
私は無視して2番目のものを実行します。そこにぶら下がっているように見えることに気づき、押すとEnter元に戻りましたmachine:~folder>
両方のスクリプトが機能します。これを shell_exec コマンドに変換しようとしましたが、何も機能していないようです。ビットが問題を引き起こしていると思われignoring inputますが、よくわかりません。とにかく、以下は機能しません。ブラウザでハングするだけです:
scheduling - ログオフした後、UnixでPerlスクリプトを実行し続けるにはどうすればよいですか?
完了するのに時間がかかるスクリプトがあります。
終了するのを待つのではなく、ログアウトして後で出力を取得したいと思います。
私はもう試した;
at -m -t 03030205 -f /path/to/./thescript.pl
nohup /path/to/./thescript.pl &
また、使用したスケジューリング構文に応じpsて、プロセスが実際に存在することも確認しました。at -l
これらのプロセスは両方とも、シェルを終了すると終了します。接続を閉じたときにスクリプトが終了しないようにする方法はありますか?
atここにcronがあり、それらはセットアップされて正しく機能していますが、またはnohup使い捨てスクリプトを使用したいと思います。
私の構文に何か問題がありますか?望ましい結果を生み出す他の方法はありますか?
編集:
使用できない、
screenまたはdisown-HP Unixセットアップにインストールされておらず、インストールする立場にもありません
php - nohup: PHP プロセスをバックグラウンドで実行する
バックグラウンドでphpプロセスを実行し、これをphpファイルから開始しようとしています。
いくつかの情報: PHP バージョン 5.2.17、php safe_mode がオフ、Linux システム。私はexecでプロセスを開始し、すでにshell_execを試しました。すべてのファイルを 0755、0777 に設定しました。
このステートメントを印刷すると、これが得られ、pid は問題ありません。
sshでプロセスを探す場合
php5 プロセスが正しい pid で表示されます。ユーザーはルートです
プロセスマニュアルトップを開始すると、次のようになります。
問題: 何も起こらないようです。少しデバッグするために、ファイルに出力を書きました
ファイルにログがありません。ブラウザでこのファイルを開始すると、ファイルは正しく処理され、「デバッグ」情報を含む file.log が取得されます。
なぜこれはブラウザーで機能し、exec/shell_exec コマンドでは機能しないのですか??! 私は正しいpidでこれらのphpプロセスを正確に持っていますが、結果はありません。
助けてくれてどうもありがとう!