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 * Ctrl-Vasak, Ctrl-Parem - Sõna kaupa navigeerimine käsus
* Home, End - Käsu algusess või lõppu navigeerimine * 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 # Copy-paste Ctrl-D abil
Faili copy-paste terminali abil saab teha järgnevalt. Faili copy-paste terminali abil saab teha järgnevalt.
Käivita käsk: Käivita käsk:
cat > failinimi ```bash
cat > failinimi
```
Käsk jääb ootama sisendit standardsisendist, st klaviatuur antud juhul. Käsk jääb ootama sisendit standardsisendist, st klaviatuur antud juhul.
Kopeeri lõik soovitud failist ning aseta PuTTY puhul parema hiireklõpsuga. Kopeeri lõik soovitud failist ning aseta PuTTY puhul parema hiireklõpsuga.