Awọn ọna 5 lati tọju Awọn akoko SSH latọna jijin ati Awọn ilana Nṣiṣẹ Lẹhin ti Ge asopọ


SSH tabi Ikarahun Secure ni awọn ọrọ ti o rọrun jẹ ọna nipasẹ eyiti eniyan le wọle si olumulo miiran latọna jijin lori eto miiran ṣugbọn nikan ni laini aṣẹ ie ipo ti kii ṣe GUI. Ni awọn ofin imọ-ẹrọ diẹ sii, nigba ti a ba ssh si olumulo miiran lori eto miiran ati ṣiṣe awọn aṣẹ lori ẹrọ yẹn, o ṣẹda aaye ebute afẹhinti gangan kan ki o so mọ ikarahun iwọle ti olumulo ti o wọle.

Nigba ti a ba jade kuro ni apejọ tabi awọn akoko igba jade lẹhin ti a ti wa ni imurasilẹ fun igba diẹ, ami ifihan SIGHUP ni a fi ranṣẹ si ebute-apaniyan ati gbogbo awọn iṣẹ ti o ti ṣiṣẹ lori ebute yẹn, paapaa awọn iṣẹ ti o ni awọn iṣẹ obi wọn ti wa ni ipilẹṣẹ lori ebute iruju tun jẹ ifihan SIGHUP ati pe wọn fi agbara mu lati fopin si.

Awọn iṣẹ nikan ti o ti tunto lati foju fojuhan ami yii ni awọn ti o ye igba ifopinsi igba. Lori awọn ọna ṣiṣe Linux, a le ni ọpọlọpọ awọn ọna lati ṣe awọn iṣẹ wọnyi ti n ṣiṣẹ lori olupin latọna jijin tabi ẹrọ eyikeyi paapaa lẹhin iforukọsilẹ olumulo ati ifopinsi igba.

Loye Awọn ilana lori Lainos

Awọn ilana deede jẹ awọn eyiti o ni aye igbesi aye ti igba kan. Wọn ti bẹrẹ lakoko igba bi awọn ilana iwaju ati pari ni igba akoko kan tabi nigbati apejọ naa ba wọle. Awọn ilana wọnyi ni oluwa wọn bi eyikeyi ti olumulo to wulo ti eto, pẹlu gbongbo.

Awọn ilana alainibaba ni awọn eyiti o ni iṣaaju ti obi ti o ṣẹda ilana ṣugbọn lẹhin igba diẹ, ilana obi naa laimọsọmọ ku tabi ti kọlu, ṣiṣe init lati jẹ obi ti ilana naa. Awọn ilana bẹẹ ni init bi obi wọn lẹsẹkẹsẹ eyiti o duro de awọn ilana wọnyi titi wọn o fi ku tabi pari.

Iwọnyi jẹ diẹ ninu awọn ilana alainibaba ti awọn ọmọ alainibaba, iru awọn ilana eyiti o jẹ imomose fi silẹ ṣiṣiṣẹ lori eto naa ni a pe ni daemon tabi awọn ilana lainidi ọmọ alainibaba. Wọn maa n jẹ awọn ilana ṣiṣe gigun gigun eyiti o jẹ ipilẹṣẹ lẹẹkan ati lẹhinna ya kuro ni ebute idari eyikeyi ki wọn le ṣiṣẹ ni abẹlẹ titi ti wọn ko ba pari, tabi pari jiju aṣiṣe kan. Obi ti iru awọn ilana bẹẹ ni imomose ku ṣiṣe ṣiṣe ọmọde ni abẹlẹ.

Awọn imuposi lati Jeki Igbimọ SSH Ṣiṣẹ Lẹhin Isopọ

Awọn ọna pupọ lo le wa lati fi awọn akoko ssh silẹ lẹhin ṣiṣe asopọ bi a ti salaye rẹ ni isalẹ:

iboju jẹ Oluṣakoso Window ọrọ fun Linux eyiti ngbanilaaye olumulo lati ṣakoso awọn akoko ebute pupọ ni akoko kanna, yiyi pada laarin awọn akoko, wíwọlé igba fun awọn akoko ṣiṣe loju iboju, ati paapaa tun bẹrẹ igba ni eyikeyi akoko ti a fẹ laisi aibalẹ nipa igba ti o wọle. jade tabi ebute ni pipade.

awọn akoko iboju le bẹrẹ ati lẹhinna ya kuro ni ebute idari ti o fi wọn silẹ ni abẹlẹ ati lẹhinna tun bẹrẹ nigbakugba ati paapaa ni ibikibi. O kan o nilo lati bẹrẹ igba rẹ loju iboju ati nigbati o ba fẹ, ya kuro lati ọdọ ebute-eke (tabi ebute ti n ṣakoso) ati jade. Nigbati o ba ni rilara, o le tun buwolu wọle ki o tun bẹrẹ igba naa.

Lẹhin titẹ aṣẹ 'iboju', iwọ yoo wa ni igba iboju tuntun, laarin igba yii o le ṣẹda awọn window titun, kọja laarin awọn window, tiipa iboju naa, ki o ṣe ọpọlọpọ nkan diẹ sii eyiti o le ṣe lori ebute deede.

$ screen

Lọgan ti igba iboju ba bẹrẹ, o le ṣiṣẹ eyikeyi aṣẹ ki o jẹ ki igba naa ṣiṣẹ nipa yiyọ igba naa kuro.

Ni igbakan ti o ba fẹ jade kuro ni igba latọna jijin, ṣugbọn o fẹ lati tọju igba ti o ṣẹda lori ẹrọ yẹn laaye, lẹhinna ohun ti o nilo lati ṣe ni ya iboju kuro ni ebute naa ki o ko ni iṣakoso iṣakoso osi. Lẹhin ṣiṣe eyi, o le jade kuro lailewu.

Lati ya iboju kuro ni ebute latọna jijin, kan tẹ \"Ctrl + a" lẹsẹkẹsẹ atẹle nipa \"d" ati pe iwọ yoo pada si ebute ti o rii ifiranṣẹ naa pe Iboju naa ti ya. Bayi o le jade lailewu ati pe igba rẹ yoo wa laaye.

Ti o ba fẹ Pada igba iboju ti o ya sọtọ eyiti o fi silẹ ṣaaju wíwọlé, o kan tun buwolu wọle si ebute latọna jijin lẹẹkansi ki o tẹ \"iboju -r” ni ọran ti iboju kan nikan ba ṣii, ati pe ti ọpọlọpọ awọn akoko iboju ti ṣii ṣiṣe \"iboju -r ” .

$ screen -r
$ screen -r <pid.tty.host>

Lati Mọ diẹ sii nipa pipaṣẹ iboju ati bi o ṣe le lo o kan tẹle ọna asopọ naa: Lo Aṣẹ iboju lati Ṣakoso awọn Awọn akoko Ibudo Linux

Tmux jẹ sọfitiwia miiran eyiti o ṣẹda lati jẹ aropo fun iboju. O ni ọpọlọpọ awọn agbara ti iboju, pẹlu awọn agbara afikun diẹ eyiti o jẹ ki o ni agbara diẹ sii ju iboju lọ.

O ngbanilaaye, yato si gbogbo awọn aṣayan ti a funni nipasẹ iboju, pipin awọn panini nâa tabi ni inaro laarin awọn window pupọ, ṣe atunṣe awọn panṣaga window, mimojuto iṣẹ ṣiṣe igba, iwe afọwọkọ nipa lilo laini laini aṣẹ ati bẹbẹ lọ Nitori awọn ẹya wọnyi ti tmux, o ti n gbadun itẹwọgba jakejado nipa fere gbogbo awọn pinpin kaakiri Unix ati paapaa o ti wa ninu eto ipilẹ ti OpenBSD.

Lẹhin ṣiṣe ssh lori olugbala jijin ati titẹ tmux, iwọ yoo wọ inu igba tuntun pẹlu ṣiṣi window titun ni iwaju rẹ, ninu eyiti o le ṣe ohunkohun ti o ṣe lori ebute deede.

$ tmux

Lẹhin ṣiṣe awọn iṣiṣẹ rẹ lori ebute, o le ya igba yẹn kuro ni ebute idari ki o le lọ si abẹlẹ ati pe o le jade kuro lailewu.

Boya o le ṣiṣe \"tmux detach" lori ṣiṣe igba tmux tabi o le lo ọna abuja (Ctrl + b lẹhinna d) . Lẹhin eyi igbimọ rẹ lọwọlọwọ yoo ya si o yoo pada wa si ebute rẹ lati ibiti o ti le jade lailewu.

$ tmux detach

Lati tun ṣii akoko ti o ya sọtọ ti o si fi silẹ bi o ti ri nigbati o buwolu jade kuro ninu eto naa, kan tun buwolu wọle si ẹrọ latọna jijin ki o tẹ\"tmux so" lati tun so mọ igba ti o ti pari ati pe yoo tun wa nibẹ ati nṣiṣẹ.

$ tmux attach

Lati Mọ diẹ sii nipa tmux ati bii o ṣe le lo o kan tẹle ọna asopọ naa: Lo Tmux Terminal Multiplexer lati Ṣakoso ọpọlọpọ Awọn ebute Linux.

Ti o ko ba mọmọ pẹlu iboju tabi tmux, o le lo nohup ki o firanṣẹ aṣẹ gigun rẹ si abẹlẹ ki o le tẹsiwaju lakoko ti aṣẹ naa yoo ma ṣiṣẹ ni abẹlẹ. Lẹhin eyi o le jade kuro lailewu.

Pẹlu aṣẹ nohup a sọ fun ilana lati foju ifihan agbara SIGHUP eyiti a firanṣẹ nipasẹ igba ssh lori ifopinsi, nitorinaa ṣiṣe pipaṣẹ naa paapaa lẹhin igbati o ba jade. Lori aami ijẹrisi igba aṣẹ ti wa ni titan lati ṣiṣakoso ebute ati tẹsiwaju ni ṣiṣiṣẹ ni abẹlẹ bi ilana daemon.

Nibi, o jẹ oju iṣẹlẹ ti o rọrun ninu eyiti, a ti ṣiṣe ṣiṣe ri aṣẹ lati wa awọn faili ni abẹlẹ lori igba ssh ni lilo nohup, lẹhin eyi ti a firanṣẹ iṣẹ-ṣiṣe si abẹlẹ pẹlu ipadabọ kiakia lẹsẹkẹsẹ fifun PID ati ID iṣẹ ti ilana ([ JOBID] PID) .

# nohup find / -type f $gt; files_in_system.out 2>1 &

Nigbati o ba tun buwolu wọle lẹẹkansi, o le ṣayẹwo ipo aṣẹ, mu pada wa si iwaju nipa lilo fg% JOBID lati ṣetọju ilọsiwaju rẹ ati bẹbẹ lọ. Ni isalẹ, iṣẹjade fihan pe iṣẹ ti pari bi ko ṣe fihan lori iwọle-wọle, ati pe o ti fun iṣẹjade ti o han.

# fg %JOBID

Ọna miiran ti o wuyi ti jẹ ki aṣẹ rẹ tabi iṣẹ-ṣiṣe kan ṣiṣẹ ni abẹlẹ ati ki o wa laaye paapaa lẹhin iforukọsilẹ tabi yiyọ asopọ jẹ nipasẹ lilo imukuro.

Disown, yọ iṣẹ kuro ninu atokọ iṣẹ ilana ti eto naa, nitorinaa ilana naa ni aabo lati pipa nigba asopọ asopọ igba nitori ko ni gba SIGHUP nipasẹ ikarahun nigbati o jade.

Ailera ti ọna yii ni pe, o yẹ ki o lo nikan fun awọn iṣẹ ti ko nilo eyikeyi ifawọle lati stdin ati pe ko nilo lati kọ si stdout, ayafi ti o ba ṣe itọsọna pataki titẹ sii iṣẹ ati ṣiṣe, nitori nigba ti iṣẹ yoo gbiyanju lati ba pẹlu stdin tabi stdout, yoo da duro.

Ni isalẹ, a fi aṣẹ ping ranṣẹ si abẹlẹ ki ut tẹsiwaju lori ṣiṣe ati yọ kuro lati inu atokọ iṣẹ. Gẹgẹbi a ti rii, iṣẹ naa ni akọkọ ti daduro, lẹhin eyi o tun wa ninu atokọ iṣẹ bi ID Ilana: 15368.

$ ping linux-console.net > pingout &
$ jobs -l
$ disown -h %1
$ ps -ef | grep ping

Lẹhin ti ifihan ifihan disown ti kọja si iṣẹ, ati pe o yọ kuro ninu atokọ iṣẹ, botilẹjẹpe o tun n ṣiṣẹ ni abẹlẹ. Iṣẹ naa yoo tun ṣiṣẹ nigbati o yoo tun buwolu wọle si olupin latọna jijin bi a ti rii ni isalẹ.

$ ps -ef | grep ping

IwUlO miiran lati ṣaṣeyọri ihuwasi ti a beere ni setid. Nohup ni ailagbara ni ori pe ẹgbẹ ilana ti ilana naa wa kanna nitorinaa ilana ti n ṣiṣẹ pẹlu nohup jẹ ipalara si eyikeyi ifihan agbara ti a firanṣẹ si gbogbo ẹgbẹ ilana (bii Ctrl + C ).

setid lori ọwọ miiran pin ẹgbẹ ilana tuntun si ilana ti a ṣe ati nitorinaa, ilana ti a ṣẹda jẹ lapapọ ninu ẹgbẹ ilana tuntun ti a pin ati pe o le ṣe lailewu laisi iberu ti pipa paapaa lẹhin igbati o ba jade.

Nibi, o fihan pe ilana 'orun 10m' ti ya kuro ni ebute iṣakoso, lati akoko ti o ti ṣẹda.

$ setsid sleep 10m
$ ps -ef | grep sleep

Bayi, nigba ti iwọ yoo tun buwolu wọle igba naa, iwọ yoo tun rii ilana yii ti n ṣiṣẹ.

$ ps -ef | grep [s]leep

Ipari

Awọn ọna wo ni o le ronu lati jẹ ki ilana rẹ ṣiṣẹ paapaa lẹhin ti o jade kuro ni igba SSH? Ti ọna miiran ba wa ati ṣiṣe daradara ti o le ronu ti, ma mẹnuba ninu awọn asọye rẹ.


Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2024