Käskude taustal käitamise näited

This commit is contained in:
Lauri Võsandi 2018-06-19 09:22:50 +03:00
parent 6b9db62031
commit 4e4cd76afb
1 changed files with 40 additions and 1 deletions

View File

@ -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.