Kirjoittaja Aihe: "Itsenäisen" prosessin käynnistäminen  (Luettu 5754 kertaa)

beh

  • Käyttäjä
  • Viestejä: 154
    • Profiili
"Itsenäisen" prosessin käynnistäminen
« : 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ä.

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: "Itsenäisen" prosessin käynnistäminen
« Vastaus #1 : 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
« Viimeksi muokattu: 26.11.07 - klo:08.16 kirjoittanut Jiku »
Puoliksi suunniteltu on hyvin tehty

beh

  • Käyttäjä
  • Viestejä: 154
    • Profiili
Vs: "Itsenäisen" prosessin käynnistäminen
« Vastaus #2 : 25.11.07 - klo:17.41 »
Kiitos,  :D
 eiköhän tällä onnistu. 

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: "Itsenäisen" prosessin käynnistäminen
« Vastaus #3 : 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.

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: "Itsenäisen" prosessin käynnistäminen
« Vastaus #4 : 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.
Puoliksi suunniteltu on hyvin tehty