問題タブ [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.
bash - sudo nohup nice <-- 順番は?
そのため、ハングアップせずに適切にルートとして実行したいスクリプトがあります。コマンドはどのような順序で配置すればよいですか?
sudo nohup 素敵な foo.bash &
また
nohup すてきな sudo foo.bash &
等
関係ないと思いますが、詳しい方の意見をお願いします。
bash - すでに実行中のプロセスを nohup の下に置くにはどうすればよいですか?
すでに長時間実行されているプロセスがあり、終了したくありません。
nohup の下に置くにはどうすればよいですか (つまり、ターミナルを閉じても実行し続けるにはどうすればよいでしょうか?)
nohup - 実行中の nohup ファイルの削除
私は次のことをしました:
奇妙なことに、 nohup コマンドは引き続き実行されました。新しいファイルが作成されるのを待ちました。驚いたことに、そのようなファイルはありませんでした。コマンドの stdout はどこに行きましたか?
ruby-on-rails - Capistrano でバックグラウンド タスクを開始する
私の RubyOnRails-App では、Capistrano のデプロイの最後にバックグラウンド ジョブを開始する必要があります。このために、 deploy.rb で次のことを試しました。
これでうまくいくこともありますが、ほとんどの場合、プロセスは開始されません (= ps -aux にリストされていません)。そして、エラーメッセージはありません。また、ホームディレクトリにもレールアプリディレクトリにもnohup.outはありません。
scheduler.rb で nohup の代わりに trap('SIGHUP', 'IGNORE') を使用してみましたが、結果は同じです。
それを機能させる唯一の方法は、「:pty => true」を削除し、「cap deploy」の最後で手動で Ctrl-C を実行することです。でもこれは好きじゃない…
この Scheduler.start を呼び出す他の機会はありますか? または、さらにエラー メッセージを取得するには?
サーバーでRails 2.3.2、Capistrano 2.5.8、Ubuntu Hardyを使用しています
c# - バックグラウンドでプロセスを実行する方法はありますか?
バックグラウンドでプロセスを実行し、開こうとするウィンドウを非表示にするコマンド ラインまたは .NET メソッドはありますか?
すでに試しました:
今のところ成功なし
bash - シェルを終了すると UNIX のバックグラウンド プロセスが終了することがあるのはなぜですか?
Bash シェルのバックグラウンド プロセスで異なる動作が見られる理由を知りたい
ケース 1: Putty(SSH) を使用して Unix サーバーにログインした場合
- デフォルトでは csh シェルを使用します
- bashシェルに変更しました
- 型付きスリープ 2000 &
- エンターを押す
それは私に仕事番号を与えました。パテ ウィンドウで [x] をクリックしてセッションを強制終了しました。別のセッションを開き、プロセスを検索しようとしましたが、プロセスが強制終了しました。
ケース 2: ケース 1: Putty(SSH) を使用して Unix サーバーにログイン デフォルトでは csh シェルを使用
- bashシェルに変更しました
- vi mysleep.sh
- sleep 2000 & 保存された mysleep.sh
- ./mysleep.sh
ここでの違いは..スリープコマンドを直接実行する代わりに、スリープコマンドをファイルに保存してファイルを実行しています。
パテ ウィンドウで [x] をクリックしてセッションを強制終了しました。別のセッションを開き、プロセスを検索しようとしました。プロセスはまだ存在します。
なぜこれが起こっているのか分かりません。ログアウトした後でもプロセスを実行するには、bashでdisownを行う必要があると思いました。
親プロセスIDに見られる1つの違い..2番目のケース..スリープ2000の親プロセスIDは1になります.mysleep.shのプロセスが終了するとすぐに、カーネルが親プロセスを1に割り当てたように見えます.
shell - ssh を使用してバックグラウンドでコマンドを実行し、セッションを切り離す方法
現在、リモート マシンに ssh してスクリプトを実行しようとしています。その後、スクリプトを実行したままノードを残します。以下は私のスクリプトです。ただし、実行すると、スクリプトはマシン上で正常に実行されますが、ssh セッションがハングします。どうしたの?
python - サーバースクリプトを無期限に実行する方法
リモート Linux サーバーで非同期プログラムを無期限に実行したいと考えています。このスクリプトは、サーバー自体に何も出力しません (mysql データベースに時折情報を書き込むことを除いて)。これまでのところ、私が見つけることができた唯一のオプションは nohup コマンドです。
私が理解していることから、「&」文字を使用するとコマンドをバックグラウンドで実行できますが、nohup を使用すると、SSH セッションからログアウトした後でもコマンドを実行できます。私の質問は簡単です: これは私がやりたいことをするための最良の方法ですか? 更新を行うために時々停止しながら、単一のスクリプトを長期間実行しようとしています。
また、nohup が実際に最適なオプションである場合、必要なときにスクリプトを終了する適切な方法は何ですか? nohup プロセスを強制終了する最善の方法については、意見の相違があるようです。
ありがとう
php - Windows マシン上の PHP。バックグラウンドでプロセスを開始する
バックグラウンドでphpからプロセスを開始するための最良の方法、または実際に方法を探しているので、後でスクリプトで強制終了できます。
今、私は使用しています: shell_exec($Command); これの問題は、プログラムが閉じるのを待つことです。
シェルコマンドを実行したときに nohup と同じ効果が得られるものが欲しいです。これにより、プロセスをバックグラウンドで実行できるため、スクリプトの後半でプロセスを閉じることができます。このスクリプトは定期的に実行され、実行中はプログラムを開くことができないため、閉じる必要があります。
バックグラウンドでコマンドを実行するために .bat ファイルを生成することを考えましたが、それでも後でプロセスを強制終了するにはどうすればよいですか?
Linuxで見たコードは次のとおりです。
編集:プロセスを強制終了する必要がないことがわかりました
python - paramiko を使用してバックグラウンド ジョブを起動するにはどうすればよいですか?
これが私のシナリオです: Paramiko を使用していくつかのタスクを自動化しようとしています。タスクは次の順序で開始する必要があります ((ホスト、タスク) の表記を使用): (A, 1)、(B, 2)、(C, 2)、(A,3)、(B,3) - - 基本的に、いくつかのテストのために正しい順序でサーバーとクライアントを起動します。さらに、テストではネットワークが混乱する可能性があり、テストからの出力の一部が必要なため、出力をファイルにリダイレクトしたいと思います。
同様のシナリオでは、一般的な応答は「screen -m -d」または「nohup」を使用することです。しかし、paramiko の exec_cmd では、nohup は実際には終了しません。使用:
どちらも機能しません.exec_cmdはまだプロセスの終了をブロックしています。
screen の場合、出力のリダイレクトはうまく機能しません (実際には、私が把握している限りではまったく機能しません)。
以上の説明の後、私の質問は次のとおりです。paramiko の exec_cmd ブロッキングを終了するような方法で、プロセスをデタッチして出力をキャプチャする簡単でエレガントな方法はありますか?
アップデート
これには dtach コマンドがうまく機能します。