Daug kartų, kai dirbame terminale, norime vykdyti komandą, bet tada sugebėti uždaryti terminalą ir kad tai, ką vykdome, neuždaro, pavyzdžiui, terminale įvykdo scenarijų ir tada uždaro terminalą, bet kad scenarijus ir toliau vykdomas ... kaip tai pasiekti?
Norėdami tai pasiekti, tiesiog eilutės gale turime įdėti &, pavyzdžiui, turime scenarijų, vadinamą wifi-log.sh, ir jį įvykdyti ir likti antrame plane:
./wifi-log.sh &
Žiūrėkite čia ekrano kopiją:
Čia aiškiai matome, kad įvykdžius aukščiau pateiktą eilutę nieko daugiau neatsiranda, išskyrus [1] 29675 Ką tai reiškia?
29675 yra scenarijaus, kurį vykdome, PID (proceso numeris), tai yra, jei mes norime užmušti scenarijų ir sustabdyti jo vykdymą, mes paprasčiausiai įdėjome:
nužudyk 29675
O voila, nustojo bėgti.
Turiu omeny ir Apibendrinant, norėdami nusiųsti procesą (komandą, kelias komandas ar scenarijų) į foną (arba foną), turime įdėti į eilutės pabaigą ir paspausti įeiti
Tai nėra kažkas naujo, toli gražu ne tai, bet ... visada gerai būti aišku, be to, šis pranešimas man pasitarnaus dar vienam, kurį netrukus paskelbsiu.
Ačiū už patarimą, smulkias detales, kurios yra labai naudingos.
Ne tema: linksmų švenčių visiems.
Taip pat ačiū
Nepakenktų kalbėti apie komandas fg y bg; ypač pastarąjį, procesams siųsti į pirmąjį planą ir (arba) foną.
Labai naudinga, jei pamirštame įtraukti & po komandas 😉
Sveikinimai compi
Taip pat turėtumėte kalbėti apie laukimą, jei norite šiek tiek išplėsti temą. Kai kuriais atvejais jis naudojamas su $$ PID ir $ PID arba atsisakyti, pavyzdžiui, norint pakeisti proceso apvalkalą:
sudo apt-get update &
[1] 3983
disown 3983
Kitame apvalkale
sudo reptyr 3983
Sveikinimai 😀
Ačiū už informaciją 🙂
Labai naudinga ačiū, aš žinojau, kad ekranas imituoja langus, ir jau seniai turėjau jį naudoti su „rtorrent“. Pridedu mokymo programą, kurią tuo metu naudojate, jei kas nors susidomėtų.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Sveikinimai.
Taip pat labai patogu naudoti komandą SCREEN, bet tai jau kažkas pažangesnio.
Tiems, kurie yra labai pažengę ekrane, pabandykite byobu, tai aš dažniausiai naudoju ir tai yra labai patogu, be to, kad būsenos juostoje pateikiama naudinga informacija.
P.S. Atsiprašau, kad parašiau desde Linux (tinginystė nepaleisti iš naujo paleidus GRID2)
Atsiprašau, turėjau omenyje „už nerašymą“
Rašyti gali iš visur, kur nori, drauge, to čia gerbia.
Bet koks Rašiklio šleifas atleisk, nes paprastai tai nėra kaip Disqus.
Ö Aš visada tai dariau → nohup procesas ir
O kas, jei procesas jau vyksta ir nusprendėte perkelti jį į antrą planą?
Na, „Ctrl“ + z ir jis lieka sustabdytas. Su darbais galite pamatyti, kokį numerį jis turi, o su bg įdėti jį paleisti atgal.
mln. USD
$ ctrl + z
$ darbo vietų
[1] + Sustabdyta / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
Atnaujinu „Archlinux“ ir pakeičiau jį į 2 plokštumas (pacman -Syu), naudodamas „Ctrl + z“, jis jau nurodo jūsų turimą numerį, dabar, jei noriu, kad jis grįžtų į pirmą planą, kokia tvarka naudojama? nužudyti procesą ir vėl jį paleisti.
su komanda `fg` 🙂
buvusiam
Pacman-Siu
„ctrl-z #“ tai sustabdo
bg # siunčia jį į foną
fg # grąžina jį atgal į priekį 🙂
fg arba%, kad grįžtumėte į fone vykstančius procesus:
$fg
$% 2
$fg 3
Mėgstantiems terminalą ir veikiančius fone, šie straipsniai tikriausiai bus naudingi:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
Apkabink! Paulius
Labas kaip sekasi?
Aš išbandau deguto paleidimą fone, o jis pirmiausia jį paleidžia.
Naudojant komandų eilutes tar cvf backup.tar / var &.
Jei galėtumėte man padėti. Aš jau bandžiau jį išpumpuoti, su scenarijumi ir aš jį suprantu.