{"id":85087,"date":"2022-10-07T17:57:44","date_gmt":"2022-10-07T22:57:44","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/"},"modified":"2022-10-07T17:57:44","modified_gmt":"2022-10-07T22:57:44","slug":"hur-man-kor-linux-kommandon-i-bakgrunden","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/","title":{"rendered":"Hur man k\u00f6r Linux-kommandon i bakgrunden"},"content":{"rendered":"<div>\n<p>Linux-kommandon \u00e4r ett utm\u00e4rkt s\u00e4tt att interagera med systemet med hj\u00e4lp av terminalen.  Men ibland kan det ta ett tag att slutf\u00f6ra uppgiften.  Detta tvingar anv\u00e4ndare att v\u00e4nta en l\u00e4ngre tid eller skapa ett nytt skal helt och h\u00e5llet.<\/p>\n<p>Lyckligtvis kan du k\u00f6ra Linux-kommandon i bakgrunden genom att f\u00f6lja n\u00e5gra enkla metoder.  Resten av den h\u00e4r artikeln illustrerar n\u00e5gra av dessa metoder.<\/p>\n<h2 id=\"add-an-ampersand-after-your-command\"><span class=\"ez-toc-section\" id=\"1_Lagg_till_ett_tecken_efter_ditt_kommando\"><\/span>  1. L\u00e4gg till ett tecken efter ditt kommando<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Det enklaste s\u00e4ttet att k\u00f6ra ett Linux-bakgrundskommando \u00e4r att l\u00e4gga till en <strong>Ampersand<\/strong> (<strong>&amp;<\/strong>) symbol efter kommandot.  Till exempel, om du startar gedit-textredigeraren fr\u00e5n din terminal, kan du inte anv\u00e4nda skalet f\u00f6rr\u00e4n du st\u00e4nger redigeraren.  Men n\u00e4r du l\u00e4gger till en extra <strong>&amp;<\/strong> till ditt kommando kommer du att kunna anv\u00e4nda skalet omedelbart.<\/p>\n<pre>gedit &amp;<\/pre>\n<figure>\n<\/figure>\n<h2 id=\"use-bg-to-send-running-commands-to-the-background\"><span class=\"ez-toc-section\" id=\"2_Anvand_bg_for_att_skicka_lopande_kommandon_till_bakgrunden\"><\/span>  2. Anv\u00e4nd bg f\u00f6r att skicka l\u00f6pande kommandon till bakgrunden<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ibland k\u00f6r du ett kommando bara f\u00f6r att ta reda p\u00e5 att det tar mycket l\u00e4ngre tid att slutf\u00f6ra.  Du kan enkelt skicka dessa kommandon till bakgrunden genom att trycka p\u00e5 <strong>Ctrl + Z<\/strong> tangenterna och sedan anv\u00e4nda <strong>bg<\/strong> kommando. <strong>Ctrl + Z<\/strong> stoppar den p\u00e5g\u00e5ende processen, och <strong>bg<\/strong> tar det till bakgrunden.<\/p>\n<figure>\n<\/figure>\n<p>Du kan se en lista \u00f6ver alla bakgrundsuppgifter genom att skriva <strong>jobb<\/strong> i terminalen.  Anv\u00e4nd <strong>fg<\/strong> kommando f\u00f6r att komma tillbaka till den p\u00e5g\u00e5ende uppgiften.<\/p>\n<h2 id=\"send-commands-to-the-background-with-nohup\"><span class=\"ez-toc-section\" id=\"3_Skicka_kommandon_till_bakgrunden_med_nohup\"><\/span>  3. Skicka kommandon till bakgrunden med nohup<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>nohup<\/strong> kommando i Linux till\u00e5ter administrat\u00f6rer att k\u00f6ra terminalkommandon som \u00e4r immuna mot HUP eller <strong>L\u00e4gg p\u00e5<\/strong> signaler.  Du kan k\u00f6ra Linux-kommandon i bakgrunden med nohup.<\/p>\n<p>Exemplet nedan k\u00f6r en Nmap-portskanning i bakgrunden.<\/p>\n<pre>nohup sudo nmap -sS --top-ports=15 192.168.1.1\/24<\/pre>\n<p>En viktig f\u00f6rdel med nohup \u00e4r att dina kommandon k\u00f6rs \u00e4ven om du l\u00e4mnar skalet.  Dessutom genererar den loggfiler f\u00f6r k\u00f6rningen.  Leta efter <strong>nohup.ut<\/strong> i den aktuella katalogen eller inuti $HOME.<\/p>\n<figure>\n<\/figure>\n<h2 id=\"run-background-commands-using-system-redirects\"><span class=\"ez-toc-section\" id=\"4_Kor_bakgrundskommandon_med_systemomdirigeringar\"><\/span>  4. K\u00f6r bakgrundskommandon med systemomdirigeringar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan ocks\u00e5 k\u00f6ra bakgrundskommandon i Linux med hj\u00e4lp av systemomdirigeringar.  Om du till exempel k\u00f6r nedanst\u00e5ende <strong>ping<\/strong> kommandot kommer ditt skal att k\u00f6ra det i bakgrunden och omedelbart ge terminalprompten tillbaka.<\/p>\n<pre>ping -c5 8.8.8.8 &gt;output.log 2&gt;&amp;1 &amp;<\/pre>\n<p>H\u00e4r omdirigeras utdata fr\u00e5n ping-kommandot till <strong>output.log<\/strong> fil.  Du kan ers\u00e4tta den med <strong>\/dev\/null<\/strong> om du vill kassera resultatet.  De <strong>2&gt;&amp;1<\/strong> s\u00e4ger till bash att omdirigera eventuella fel till samma fil.  Den slutliga <strong>&amp;<\/strong> signalerar bash att k\u00f6ra detta kommando i bakgrunden.<\/p>\n<figure>\n<\/figure>\n<h2 id=\"set-linux-commands-to-the-background-using-disown\"><span class=\"ez-toc-section\" id=\"5_Stall_in_Linux-kommandon_till_bakgrunden_med_disown\"><\/span>  5. St\u00e4ll in Linux-kommandon till bakgrunden med disown<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>f\u00f6rneka<\/strong> kommando i Linux g\u00f6r det enkelt att k\u00f6ra kommandon i bakgrunden.  F\u00f6rst m\u00e5ste du skicka uppgiften i bakgrunden med hj\u00e4lp av <strong>&amp;<\/strong> operat\u00f6r.  Skriv sedan <strong>f\u00f6rneka<\/strong> f\u00f6r att ta loss den fr\u00e5n ditt skal.<\/p>\n<pre>gedit &amp;<br\/>disown<\/pre>\n<p>En stor f\u00f6rdel med f\u00f6rnekelse \u00e4r att, precis som nohup, kommer systemet inte att d\u00f6da din uppgift n\u00e4r du st\u00e4nger ditt skal eller loggar ut.<\/p>\n<figure>\n<\/figure>\n<h2 id=\"run-linux-commands-in-the-background-using-tmux\"><span class=\"ez-toc-section\" id=\"6_Kor_Linux-kommandon_i_bakgrunden_med_Tmux\"><\/span>  6. K\u00f6r Linux-kommandon i bakgrunden med Tmux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tmux \u00e4r en kraftfull multiplexer som l\u00e5ter oss k\u00f6ra flera terminalsessioner inom ett enda f\u00f6nster.  Att l\u00e4ra sig tmux \u00e4r ett utm\u00e4rkt val f\u00f6r m\u00e4nniskor som inte \u00e4r bekanta med det.  Tmux g\u00f6r det enkelt att k\u00f6ra bakgrundskommandon i Linux.<\/p>\n<pre>tmux new -d 'ping -c 10 8.8.8.8 &gt; output.log'<\/pre>\n<p>N\u00e4r du k\u00f6r ovanst\u00e5ende <strong>tmux<\/strong> kommandot kommer det att k\u00f6ra <strong>ping<\/strong> kommandot i ett separat skal och h\u00e5ll det i bakgrunden.  Du kan k\u00f6ra vilket Linux-kommando som helst i bakgrunden med den h\u00e4r metoden.<\/p>\n<figure>\n<\/figure>\n<h2 id=\"leave-your-linux-commands-in-the-background\"><span class=\"ez-toc-section\" id=\"Lamna_dina_Linux-kommandon_i_bakgrunden\"><\/span>  L\u00e4mna dina Linux-kommandon i bakgrunden<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Att ha m\u00f6jligheten att k\u00f6ra kommandon i bakgrunden g\u00f6r systemhanteringen mer produktiv f\u00f6r administrat\u00f6rer.  Du kan bakgrund till dina uppgifter p\u00e5 flera s\u00e4tt.  Bash funktioner som <strong>&amp;<\/strong> och <strong>Ctrl + Z<\/strong> \u00e4r bekv\u00e4ma, men systemet kommer att d\u00f6da bakgrundsjobbet n\u00e4r skalet st\u00e4ngs.  \u00c5 andra sidan verktyg som <strong>nohup<\/strong> och <strong>f\u00f6rneka<\/strong> h\u00e5ll ditt kommando ig\u00e5ng \u00e4ven n\u00e4r du loggar ut eller avslutar skalet.<\/p>\n<p>Om du l\u00e4mnar dina program i bakgrunden under en l\u00e4ngre tid kan de bli zombieprocesser om de inte \u00e4r korrekt kodade.  Dessa processer kan bromsa systemet avsev\u00e4rt.  S\u00e5 se till att identifiera och d\u00f6da zombieprocesser d\u00e5 och d\u00e5.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Rubaiat Hossain (47 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Rubaiat \u00e4r en CS-examen med en stark passion f\u00f6r \u00f6ppen k\u00e4llkod.  F\u00f6rutom att vara en Unix-veteran, \u00e4r han ocks\u00e5 intresserad av n\u00e4tverkss\u00e4kerhet, kryptografi och funktionell programmering.  Han \u00e4r en ivrig samlare av begagnade b\u00f6cker och har en aldrig sinande beundran f\u00f6r klassisk rock.<\/p>\n<p>                            Mer fr\u00e5n Rubaiat Hossain<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#1_Lagg_till_ett_tecken_efter_ditt_kommando\" >1. L\u00e4gg till ett tecken efter ditt kommando<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#2_Anvand_bg_for_att_skicka_lopande_kommandon_till_bakgrunden\" >2. Anv\u00e4nd bg f\u00f6r att skicka l\u00f6pande kommandon till bakgrunden<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#3_Skicka_kommandon_till_bakgrunden_med_nohup\" >3. Skicka kommandon till bakgrunden med nohup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#4_Kor_bakgrundskommandon_med_systemomdirigeringar\" >4. K\u00f6r bakgrundskommandon med systemomdirigeringar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#5_Stall_in_Linux-kommandon_till_bakgrunden_med_disown\" >5. St\u00e4ll in Linux-kommandon till bakgrunden med disown<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#6_Kor_Linux-kommandon_i_bakgrunden_med_Tmux\" >6. K\u00f6r Linux-kommandon i bakgrunden med Tmux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#Lamna_dina_Linux-kommandon_i_bakgrunden\" >L\u00e4mna dina Linux-kommandon i bakgrunden<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-kor-linux-kommandon-i-bakgrunden\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Linux-kommandon \u00e4r ett utm\u00e4rkt s\u00e4tt att interagera med systemet med hj\u00e4lp av terminalen. Men ibland kan det ta ett tag att slutf\u00f6ra uppgiften. Detta tvingar anv\u00e4ndare att v\u00e4nta en l\u00e4ngre tid eller skapa ett nytt skal helt och h\u00e5llet. Lyckligtvis kan du k\u00f6ra Linux-kommandon i bakgrunden genom att f\u00f6lja n\u00e5gra enkla metoder. Resten av den [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":85088,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[14766,27,3825,42733,163],"class_list":["post-85087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-bakgrunden","tag-hur","tag-kor","tag-linuxkommandon","tag-man"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/85087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=85087"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/85087\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/85088"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=85087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=85087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=85087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}