[解決済み] ターゲットマシン上でsshがバックグラウンドでコマンドを実行するようにする
2022-03-17 21:35:09
質問
に続く質問です。 シェルスクリプトでsshを使用するには? の質問をします。 リモートマシンで、そのマシンのバックグラウンドで実行されるコマンドを実行したい場合、sshコマンドを返すようにするにはどうしたらいいでしょうか? コマンドの最後にアンパサンド(&)を入れるだけでは、ハングアップするだけです。 コマンドの正確な形は次のようなものです。
ssh user@target "cd /some/directory; program-to-execute &"
何かアイデアはありますか? ターゲットマシーンにログインすると、常にテキストバナーが表示されるのですが、その際に SSH キーが設定されているため、パスワードは必要ありません。
解決方法は?
私は1年前に書いたプログラムでこの問題に直面したのですが、その答えはかなり複雑であることがわかりました。のwikipediaの記事で説明されているように、出力のリダイレクトだけでなく、nohupを使う必要があります。 ノーアップ 便宜上、ここにコピーしておきます。
<ブロッククオートバックグラウンドで実行されるジョブのノーハウ化は SSHでログインしている時などに便利です。 バックグラウンドのジョブは によりログアウト時にハングアップすることがあります。 条件[2]を満たす必要があります。この問題も の3つすべてをリダイレクトすることで克服できます。 I/Oストリーム。
nohup myprogram > foo.out 2> foo.err < /dev/null &
関連
-
[解決済み】stdinがターミナルではないため、擬似ターミナルが割り当てられない
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み] sed で二重引用符と単一引用符をエスケープするにはどうしたらいいですか?
-
[解決済み] bashの"-ne "はどういう意味ですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] SSHキー - まだパスワードとパスフレーズを要求される
-
[解決済み】LinuxでSSHクライアントを閉じた後、バックグラウンドプロセスを停止させないようにする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】bashでjsonファイルを解析するために、jqの出力にあるダブルクオートを削除する方法は?
-
[解決済み】SEDをワイルドカードで使用する場合
-
[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ
-
[解決済み] Docker ubuntu イメージ - bash: man: コマンドが見つかりません。
-
[解決済み] Bashでの動的な変数名
-
[解決済み] cmake execute_process COMMAND [重複]。
-
[解決済み] ssh / リモートbashコマンドでシングルクォート文字をエスケープするにはどうすればよいですか?
-
[解決済み] "[0: コマンドが見つかりません]" in Bash [重複].
-
[解決済み] AWS CLIのプロファイルを一時的に切り替えるには?
-
[解決済み] bashの"-ne "はどういう意味ですか?