6. maaliskuuta 2008
Luokittelu ja avainsanat: GNU/Linux, etäyhteys, komentojono, komentojonot, komentojonotiedosto, komentojonotiedostot, nohup, suorittaminen, suoritus, uloskirjautuminen
- Lähtökohta
- Olen SSH-asiakasohjelman avulla etäyhteydessä tietokoneeseeni. Käynnistän etäyhteyden kautta tietokoneeni komentotulkissa
komentojono.sh -nimisen komentojonotiedoston. Komentojonotiedoston suorittaminen kestää kauan, ja lopulta minun täytyy sulkea SSH-yhteys ennen kuin komentojonotiedoston suoritus on päättynyt.
- Ongelma
- Kun kirjaudun ulos, komentojonotiedoston suorittaminen loppuu ennen aikojaan. Haluan, että komentojonotiedoston suorittaminen jatkuu loppuun saakka eikä katkea, kun katkaisen etäyhteyden.
- Ratkaisu
-
Käytän komentojonotiedoston käynnistämiseen nohup-komentoa:
nohup komentojono.sh > komentojonon_tuloste.txt &
Kun tämän jälkeen katkaisen SSH-yhteyden, komentojonon suorittaminen ei lopu ennenaikaisesti.
- Huomautus
- On myös ainakin periaatteessa mahdollista kaapata alun perin ilman nohup-komentoa käynnistetty komentojono suoritettavaksi ikään kuin se olisikin ajettu nohup-komennon alaisuudessa.
Yksi kommentti »
4. maaliskuuta 2008
Luokittelu ja avainsanat: GNU/Linux, sovellukset, etäyhteys, Firefox, lisäosat, lisäosien listaaminen, lista lisäosista
- Lähtökohta
- Olen SSH-asiakasohjelman avulla etäyhteydessä tietokoneeseeni. Olen asentanut tietokoneeni
Firefox-selaimeen joukon lisäosia.
- Ongelma
- Haluan tulostaa etäyhteyden kautta komentotulkissani listan tietokoneeseeni asentamistani Firefoxin lisäosista.
- Ratkaisu
-
Siirryn tietokoneellani olevaan Firefoxin profiilihakemistoon, jonka nimi on tässä tapauksessa bhtn323c.default, komentamalla SSH-yhteyden etäpäässä olevalla komentotulkilla seuraavasti:
cd ~/.mozilla/firefox/bhtn323c.default
Sen jälkeen suoritan seuraavan komennon:
cat extensions.rdf | grep -B 1 NS1:name \
| sed 's/^[ \t]*NS1://' | sed 's/name="//' \
| sed 's/version="//' | sed 's/"$//' | tr '\n' ' ' \
| sed 's/\-\- /\n/g' \
| awk '/ /{
for (i=2; i<NF+1; i++) { printf "%s ",$i } print $1
}' | less
Tämä komento näyttää minulle sivutetun listan Firefoxiin asennetuista lisäosista versionumeroineen.
Kommentiton »