Många gånger när vi arbetar i en terminal vill vi utföra ett kommando men sedan för att kunna stänga terminalen och att det vi kör INTE stänger, till exempel, kör ett skript i terminalen och stäng sedan terminalen men att skriptet fortsätter att köra ... hur för att uppnå detta?
För att uppnå detta måste vi helt enkelt sätta ett & i slutet av raden, till exempel har vi ett skript som heter wifi-log.sh och att köra det och hålla det i bakgrunden skulle det vara:
./wifi-log.sh &
Se här en skärmdump:
Här ser vi tydligt att när vi har utfört ovanstående rad visas inget annat, utom [1] 29675 Vad betyder detta?
29675 är PID (processnummer) för skriptet som vi kör, det vill säga om vi vill döda skriptet och sluta exekvera sätter vi helt enkelt:
döda 29675
Och voila, det slutade springa.
Jag menar och Sammanfattningsvis, för att skicka en process (kommando, flera kommandon eller skript) till bakgrunden (eller bakgrunden) måste vi lägga i slutet av raden & och sedan trycka på ange
Detta är inte något nytt, långt ifrån det men ... det är alltid bra att vara tydlig, det här inlägget kommer också att tjäna mig till ett annat som jag kommer att publicera inom kort.
Tack för tipset, små detaljer som är mycket användbara.
Off-topic: God helg alla.
Tack också
Det skulle inte skada att prata om kommandona fg y bg; särskilt det senare, för att skicka processer till förgrunden och / eller bakgrunden.
Mycket användbart om vi glömmer att inkludera & efter kommandona 😉
Hälsningar compi
Du bör också prata om att vänta för att utöka ämnet lite mer, det används vid vissa tillfällen med $$ PID och $ PID eller avvisas till exempel för att ändra skalet på en process:
sudo apt-get update &
[1] 3983
disown 3983
I ett annat skal
sudo reptyr 3983
Hälsningar 😀
Tack för informationen 🙂
Mycket användbart tack, jag visste skärmen för att emulera windows och jag fick använda den med rtorrent för länge sedan. Jag lägger till den handledning som du använder då om någon är intresserad.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Hälsningar.
Det är också väldigt bekvämt att använda kommandot SCREEN, men det är redan något mer avancerat.
För de som är mycket avancerade skärmar, prova byobu, det är vad jag brukar använda och det är väldigt bekvämt och i statusfältet erbjuder det användbar information.
P.S. Jag ber om ursäkt för att jag skriver desde Linux (lathet att inte starta om efter att ha spelat GRID2)
Tyvärr menade jag "för att inte skriva"
Du kan skriva var du än vill, det respekteras här.
någon Skrivfel förlåt, eftersom det vanligtvis inte är som Disqus.
Ö Jag gjorde det alltid → nohup process &
Och vad händer om du redan har en process igång och du väljer att flytta den till bakgrunden?
Tja, Ctrl + z och det förblir stoppat, med jobb kan du se vilket nummer det har och med bg lägger du det för att köras i bakgrunden.
$mc
$ ctrl + z
$ jobb
[1] + Stoppad / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
Jag uppdaterar Archlinux och ändrade det till 2 plan (pacman -Syu), med ctrl + z säger det dig redan numret det har, nu om jag vill att det ska återgå till förgrunden, vilken ordning används? kör den igen.
med kommandot "fg" 🙂
för ex
pacman -Syu
ctrl-z # stoppar det
bg # skickar den till bakgrundskörning
fg # tar tillbaka den framåt 🙂
fg eller% för att återgå till de processer som körs i bakgrunden:
$fg
$% 2
$fg 3
Älskare av terminalen och kör i bakgrunden kommer förmodligen att hitta följande artiklar till hjälp:
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/
Kram! Paul
Hallå sådan.
Jag testar att köra tjära i bakgrunden och det slutar köra den först.
Med hjälp av kommandoraderna tar cvf backup.tar / var &.
Om du kan ge mig lite hjälp. Jag har redan försökt att pipa den, med skript och jag förstår det.