diff --git a/nipid.md b/nipid.md index c521308..740148d 100644 --- a/nipid.md +++ b/nipid.md @@ -10,12 +10,51 @@ Kiirklahvid: * Ctrl-Vasak, Ctrl-Parem - Sõna kaupa navigeerimine käsus * Home, End - Käsu algusess või lõppu navigeerimine +# Käskude taustal käitamine + +Käsu taustale panemiseks saab vajutada Ctrl-Z ning seejärel anda käsk + +``` +bg +``` + +Käsu taustal käima panemiseks võib käsu lõppu panna & sümboli, +tulemuste ja veateadete salvestamiseks tuleks stdout ja stderr ümber suunata: + +```bash +käsk > /tmp/tulemused 2>/tmp/veateated & +``` + +See väljastab käivitatud protsessi identifikaatori (PID), +lisaks on käsu PID salvestatud keskkonnamuutujasse ```$!``` + +Selleks et kontrollida kas käsk toimetab veel kõige lihtsam: + +```bash +test -e /proc/$! && echo "Käsk toimetab veel" || echo "Käsk on lõpetanud" +``` + +Selleks et näha mis käsud taustal toimetavad: + +```bash +jobs +``` + +Selleks et taustal toimetava käsu külge haakida ja katkestada + +```bash +fg 1 # Haagi esimese käsu külge +# Vajuta nüüd Ctrl-C et katkestada +``` + # Copy-paste Ctrl-D abil Faili copy-paste terminali abil saab teha järgnevalt. Käivita käsk: - cat > failinimi +```bash +cat > failinimi +``` Käsk jääb ootama sisendit standardsisendist, st klaviatuur antud juhul. Kopeeri lõik soovitud failist ning aseta PuTTY puhul parema hiireklõpsuga.