問題タブ [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.
linux - nohupエラーそのようなファイルやディレクトリはありません
nohup
サーバー統計を取得するために一連のコマンドを実行しようとしています。ただし、 「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。3つの呼び出しは、ジョブnohup
を介して実行されるスクリプトに埋め込まれていることに注意してください。cron
そして、最初nohup
は機能しますが、他の2つはエラーを返します。皮肉なことに、別のサーバーで実行すると、スクリプトは正常に機能します。
コマンド
/li>(作品)
/li>(戻り値:nohupはコマンドを実行できません
/li>mpstat
:そのようなファイルまたはディレクトリはありません)(戻り値:nohupはコマンドを実行できません
iostat
:そのようなファイルまたはディレクトリはありません)
何が問題なのか分かりますか?
java - sshの後にbashスクリプトで2つのJavaプログラムを実行します
私のスクリプトでは、ホストをSSHで接続し、2つのJavaプログラムを実行しようとしました。最初のJavaプログラムは、最後にnohupと&を使用して実行されます。その後、別のJavaプログラムを実行しようとしましたが、構文エラーが発生します。&と関係があると思います。二度とsshしたくない。
それはbashを与えます:-c:行0:予期しないトークンの近くの構文エラー `;
何か案は
grep - HUP の親プロセスと子プロセスへのスクリプト
親プロセスと子プロセスに HUP を送信するためのシェル スクリプトが必要です。
tcsh で freeBSD を使用していますか? #/ビン/sh
どういうわけか、pgrep からの PID 出力をシェル スクリプトのループで kill -HUP にパイプする必要があります。
最終的には、このスクリプトを cron ジョブとして実行したいと考えています。
ただ、まだスキルがありません。
ありがとう - ブラッド
unix - Unixバックグラウンドプロセスが異常に停止しました
次のコマンドを使用して、バックグラウンドでperlスクリプトを実行しました
数分後、私は次のようなステータスになりました
[1]+停止
私はそれが止まるとは思っていませんでしたし、何が止まったのかもわかりません。これをデバッグして、停止した理由を確認するにはどうすればよいですか?私は実際にデバッグするUNIXコマンドを知ることに興味があります。
linux - ジョブが終了したらコマンドを実行する
特定のジョブが終了したときに (ステータス情報を報告する) コマンドを実行する bash スクリプトが必要です。私は(スクリプトを使用して)多くのプログラムを実行しており、nohupを使用してそれらをバックグラウンドに送信しています。それらが終了したら、情報を収集して報告するスクリプトを実行したいと思います。pidがまだジョブリストにあるかどうかを積極的にチェックするスリープを伴うforループを持つことができることを私は知っていることに注意してください。しかし、nohup にオプションを追加するなどして、システムにこのスクリプトを実行するように指示する方法があるかどうか疑問に思っています。
linux - このbashスクリプトはどれほど危険ですか?
警告:危険なスクリプト。コマンドラインから実行しないでください。
これを会社のジョークメールで見ました。このbashスクリプトが通常の「rm-rf」コマンドよりも危険である理由を誰かが私に説明できますか?:
特に、nohupが使用される理由と、最後の要素は何ですか?
警告:危険なスクリプト。コマンドラインから実行しないでください。
linux - シェルで nohup と & を実行しているプログラムへの入力ストリームを取得するにはどうすればよいですか
nohup add.sh & でプログラムを実行しています
このスクリプトは、実行時にコンソールから入力を受け取ります。2 つの数値を渡すことができるように、このプロセスへの入力ストリームを取得するにはどうすればよいですか?
ありがとう
bash - bash -cはnohupのように機能しますか?
redhatで古いinitscriptを操作しているときに、次のような行に出くわしました。
daemon --user $USER --pidfile $PIDFILE "cmd >>/var/log/cmd.log 2>&1 &"
nohupを使用していないので疑わしいようです。ただし、プログラムは正しく動作し、制御端末が終了しても実行を継続します。さらに調べてみると、コマンドが呼び出された端末が終了しても、たとえばコマンドbash -c 'sleep 1000&'
が起動したままになっているように見えることがわかりました(これはnohupなしでは不可能だったはずです)。この動作を最新のubuntuで検証しました。
だから私の質問は、この動作はよく知られていますか?つまり、nohupを使用するのではなく、initスクリプトで使用できますか?それともbashのバグですか?
linux - xterm を閉じると nohup プロセスが終了しますが、終了時には終了しません
単純な nohup コマンドの動作がおかしいように見える問題があります。これを、Sleep という名前の小さな Java アプリに要約しました。
次のように nohup を実行しています。
次に、別のウィンドウで strace を実行して、次のようにシグナルを探し、pid (12345) を探します。
元のウィンドウで「exit」と入力してシェルを閉じると、シグナルを受信せずにプロセスが実行され続けることがわかります。ただし、パテ ウィンドウを閉じると (メニュー バーの [x] をクリック)、nohup されたプロセスが SIGHUP を取得することがわかります。
nohup は SIGHUP をインターセプトする/渡さないはずだと思っていました。それ以来、setsid の使用に切り替えたので、ターミナル ウィンドウをどのように閉じても正しい動作が得られます。私は何か間違ったことをしていますか?私が取り組んでいる実際の問題で深刻な問題を引き起こしている nohup が正しく機能していないようです。