[shell] 遠隔 接続して 時間 来ると言う かかる 作業, 接続 切っても 引き続き 進行されるように 夏期 disown
要約 : 遠隔 シェルで プロセスが 進行中の 時 一応 Ctrl+Z を 押して 一時停止を させる. そして bg
と 打って 止められた プロセスを バックグラウンドで 回す. 彼 次 disown
と 打てば 内 大家 ないと 宣言されながら, 私が 接続を 切っても 引き続き 作業が 帰るように なる.
旧塁の 技術ニュースで この前に 本 文だ.
“何年前から 分かったら?”する リヌックスミョングリョングオは?1などが bash義 ネザングコメンドである
disown
載せますね. スェルゾングリョすれば 死んでしまう Job野に 大海 私のものいいえ! と 宣言して 殺さなく する 命令
二回か 載せるように 浮び上がったし, 今日 長期間の rsync
命令を 使う 仕事が 生じた. そのため 命令語を 実際で 使って 見ようと した.
どうに 使うのか 分からなくて 原文を 捜して 入って行った. といったところ 親切に 使い方が 説明されて あった.
ssh セションエソゾルだと 長い
rsync
を 始めた 後 ノート・パソコンを 消して 外で 出ると した 経験が ある ことだ.screen
おこるがnohup
で 始める ガール 度忘れした ことだ. 一応 一時停止を して(ctrl+z), バックグラウンド 作業で 回す 数 ある.(bg
) そしてdisown
で, あなたが セッションを 終了した 時 SIGHUP路から 保護受けるように 割 数 ある. Bashには (そして 公正に 言えば, zshわ 違う ものなども 似ている でしょうに) 人々が 寝る 分からない 数 ある 良い 作業 制御 命令たちが ある. はなはだしくは 20年 経歴の ベテランだから しても 言葉だ. もっと 分かって たければ これ ページを 参考しなさい.You know how you always start that mega long rsync in an ssh session from your laptop andthen realize you have to go offline halfway through? You forgot to start it in screen or nohup, didn’t you? You can pause it (ctrl+z), background it (
bg
), and thendisown
it so it is protected from SIGHUPwhen you quit your ssh session. Bash (and, to be fair, zsh and others have copied much of this) has some wonderful job control features most peopleare completely oblivious of – even veterans of 20 years. Checkthis pageout for more
nohup街 何やら 捜して 見た. hup なく 行いなさいという 言葉 ようなのに, 命令 行う 時 前に 付けて 与える.
SIGHUP増えた ログアウトする 時 jobを 一度に 殺す ガール 言う ようだ. nohup
増えた SIGHUP なく 命令を 行いなさいという 意味である の ようだ.
ウィキペディアに 見たら SIG増えた signalを 意味して, HUP銀 hang upを 意味すると する. それでは SIGHUP銀 signal hang up – 終了 信号が なる. nohup
命令は ‘切るの ないでね’くらい なる.
SIGis a commonprefixfor signal names;HUPis acontractionofhang up.
ところが ‘nohup わ, バックグラウンド 作業‘という 文を 見たら, この頃は 敢えて nohupで 命令を 始めるの なくても 自動で nohupこれ なると する. 確認は くぎ 日 見た. システム 設定を 確認すれば なるのに,
コマンドラインに
shopt | grep huponexit
と 打てば
huponexit off
と 出ます.
huponexit
増えたexit
割 時SIGHUP
を あらゆる jobに ボネンダヌンオブションである の ようです.
載せるように 基本に 層 ないですね.
と する. すなわち huponexit
街 off
面 セッションを 終了する 時 jobこれ 竹紙 ないという マルイリだと. それでは そのまま Ctrl+Z を 押して 一時停止を たいてい 後, bg
を 打って バックグラウンド作業で 回した 後, セッションを 出れば なる ようだ. 勿論 私は それでも 心細いから disown
を 打って 出て 出るつもりだ.
screen 命令
最後に screen
命令語も nohup
わ 似ている 役目を する のという ガール 確認した. (参照1, 参照2)
screen -S 作業名前
- 抜ける の時は :
Ctrl+A,D
- 再び 作業で 入って行くこと :
screen -r 作業名前
- 私が した 作業 表示 :
screen -ls
screen -S rsyncJob
上のように 命令を 下れば 鳥 セッションが 始まる. 多分 仮想 何 そんな こと ようだ.
命令を 下った 後 Ctrlを 押したまま A,Dを 順番で 押せば(Ctrl+A,D)screen
命令を 下った 画面で 帰って来る. このまま ログアウトしても 作業は 引き続き 帰って あるという ことだ.
作業 中へ 入って行こうとすれば
screen -r rsyncJob
こんなに 打てば なるという ことだ.
- コメント機能はありません。コメントの代わりに[email protected]
にメールを送ってください。