Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: beh - 24.11.07 - klo:22.16

Otsikko: "Itsenäisen" prosessin käynnistäminen
Kirjoitti: beh - 24.11.07 - klo:22.16
Miten voin käynnistää itsenäisen prosessin komentoriviltä (tai muusta ohjelmasta)? Itsenäisellä tarkoitan, että jos tapan tai sammutan käynnistävän ohjelman pysyisi lapsiprosessi silti hengissä.
Otsikko: Vs: "Itsenäisen" prosessin käynnistäminen
Kirjoitti: Jiku - 25.11.07 - klo:14.55
nohupilla ainakin onnistuu niin että päätteessä käynnistää prosessin:
nohup <komento>

kun päätteen sammuttaa tuo jää jatkamaan silti omaa elämäänsä.
pystytkö tuolla soveltamaan?

esim:
nohup bash looppi.sh &

looppi.sh:
Koodia: [Valitse]
#!/bin/bash
while [ $myvar 32 ]
do
    echo "+"

sleep 1
beep
done




edit sh --> bash
Otsikko: Vs: "Itsenäisen" prosessin käynnistäminen
Kirjoitti: beh - 25.11.07 - klo:17.41
Kiitos,  :D
 eiköhän tällä onnistu. 
Otsikko: Vs: "Itsenäisen" prosessin käynnistäminen
Kirjoitti: mgronber - 26.11.07 - klo:07.47
esim:
nohup sh looppi.sh

looppi.sh:
Koodia: [Valitse]
#!/bin/bash
[...]

Viilataan pilkkua. Jos skripti vaatii bash:n niin silloin nohup-komennossa suorittavana shellinä tulisi olla bash eikä sh.
Otsikko: Vs: "Itsenäisen" prosessin käynnistäminen
Kirjoitti: Jiku - 26.11.07 - klo:08.15
Viilataan pilkkua. Jos skripti vaatii bash:n niin silloin nohup-komennossa suorittavana shellinä tulisi olla bash eikä sh.

ihan hyvä pointti tajuta tässä vaiheessa että olen aina ajanut noi skriptit väärällä komennolla.
mutta oppia ikä kaikki :)

ja lisää jos viilaa niin tietenkin "&"-merkki vielä loppuun niin pääte vapautuu samantien muuhun käyttöön.