Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: SipuliSopuli - 05.02.10 - klo:01.32

Otsikko: irssin päälläolon tarkistus
Kirjoitti: SipuliSopuli - 05.02.10 - klo:01.32
Heissuli heippa. Miten onnistuu saada palvelin tarkistamaan viiden minuutin välein onko irssi päällä ja jos ei ole niin käynnistämään se? Jotenkin ilmeisesti cronilla pitää tehdä mutta mitäs komentoja siihen putkeen sitten syöttelee?
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: Tha-Fox - 05.02.10 - klo:01.52
ps-watcheria (http://ps-watcher.sourceforge.net/) olen käyttänyt palvelimilla palveluiden uudelleenkäynnistämiseen, jos niistä joku on tippunut. Tässä (http://www.linux.com/archive/feature/148189) vielä omasta mielestäni selkein esitys ohjelman käytöstä.
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: _Pete_ - 05.02.10 - klo:09.06
Miksi irssi sitten ei pysy päällä kun sen on kerran käynnistänyt?
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: SipuliSopuli - 05.02.10 - klo:11.39
Miksi irssi sitten ei pysy päällä kun sen on kerran käynnistänyt?


Pysyyhän se päällä, ongelmatilanteiden varalta vain tämmöistä systeemiä olen kaavaillut. Kuten olen myös laittanut irssin sun muuta sälää käynnistymään automaattisesti jos kone jostain syystä boottaa
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: SipuliSopuli - 07.02.10 - klo:01.14
Kertokaas vielä tyhmälle miten käyttää tuota ps-watcher ohjelmaa
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: Tha-Fox - 07.02.10 - klo:20.35
Linkkaamaani ohjetta soveltaen sen pitäisi onnistua näin:

1) Luo ps-watcher.cfg -tiedosto komennolla
Koodia: [Valitse]
gksudo gedit ps-watcher.cfg (Jätä gksudo pois, jos aiot tallentaa tiedoston esim. kotihakemistoosi, jolloin et tarvitse enempää oikeuksia.)

2) Pistä sinne seuraava sisältö:
Koodia: [Valitse]
[irssi]
occurs = none
action = screen -r

3) Tallenna tiedosto haluamaasi sijaintiin.

4) Käynnistä ps-watcher komennolla
Koodia: [Valitse]
sudo ps-watcher --config /polku/conf-tiedostoosi/ps-watcher.cfg
Tuossa voi olla erheitä, koska olen käyttänyt tuota lähinnä palveluiden uudelleenkäynnistykseen. En ole siis varma, onko tuo irssin käynnistyskomento oikein, enkä siitä, lähteekö tuo nyt uudelleenkäynnistyessään roottina käyntiin ja onko siitä haittaa.
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: _Pete_ - 08.02.10 - klo:07.33

2) Pistä sinne seuraava sisältö:
Koodia: [Valitse]
[irssi]
occurs = none
action = screen irssi

Tuossa voi olla erheitä, koska olen käyttänyt tuota lähinnä palveluiden uudelleenkäynnistykseen. En ole siis varma, onko tuo irssin käynnistyskomento oikein, enkä siitä, lähteekö tuo nyt uudelleenkäynnistyessään roottina käyntiin ja onko siitä haittaa.

Jos onkin oikein, tuolla tapaa käynnistyy joka kerta myös uusi screen, varmaankin yksi riittää..

Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: Tha-Fox - 08.02.10 - klo:16.28

2) Pistä sinne seuraava sisältö:
Koodia: [Valitse]
[irssi]
occurs = none
action = screen irssi

Tuossa voi olla erheitä, koska olen käyttänyt tuota lähinnä palveluiden uudelleenkäynnistykseen. En ole siis varma, onko tuo irssin käynnistyskomento oikein, enkä siitä, lähteekö tuo nyt uudelleenkäynnistyessään roottina käyntiin ja onko siitä haittaa.

Jos onkin oikein, tuolla tapaa käynnistyy joka kerta myös uusi screen, varmaankin yksi riittää..



Juu, näinhän tuossa käy. Muutin tuon nyt käyttämään r-vipua.
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: Whig - 10.02.10 - klo:14.56
Heissuli heippa. Miten onnistuu saada palvelin tarkistamaan viiden minuutin välein onko irssi päällä ja jos ei ole niin käynnistämään se? Jotenkin ilmeisesti cronilla pitää tehdä mutta mitäs komentoja siihen putkeen sitten syöttelee?

Miten olisi jokin purkka scripti joka listaisi käynnissä olevat ohjelmat ja yrittäisi grepata sieltä irssin:n ja jos tätä ei ole käynnissä niin käynnistäisi sen?
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: Nocando - 18.02.10 - klo:15.26
Heissuli heippa. Miten onnistuu saada palvelin tarkistamaan viiden minuutin välein onko irssi päällä ja jos ei ole niin käynnistämään se? Jotenkin ilmeisesti cronilla pitää tehdä mutta mitäs komentoja siihen putkeen sitten syöttelee?

Miten olisi jokin purkka scripti joka listaisi käynnissä olevat ohjelmat ja yrittäisi grepata sieltä irssin:n ja jos tätä ei ole käynnissä niin käynnistäisi sen?


Itsellä on tälläinen scripti käytössä:
Koodia: [Valitse]
#!/bin/sh
cond=`ps -u $USER|grep "irssi"`
echo $cond
        if [ -n "$cond" ]
        then
                 screen -r
                 exit
        else
                 screen irssi
        fi
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: SipuliSopuli - 05.03.10 - klo:22.15

Itsellä on tälläinen scripti käytössä:
Koodia: [Valitse]
#!/bin/sh
cond=`ps -u $USER|grep "irssi"`
echo $cond
        if [ -n "$cond" ]
        then
                 screen -r
                 exit
        else
                 screen irssi
        fi

Haluaisitko neuvoa miten tuota skriptiä käyttää ja pitääkö se asentaa kaikille käyttäjille erikseen?
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: Nocando - 15.03.10 - klo:14.31

Haluaisitko neuvoa miten tuota skriptiä käyttää ja pitääkö se asentaa kaikille käyttäjille erikseen?

Eipä tuossa ole sen kummempaa kuin laittaa tuo esimeriksi käyttäjän .bashrc tiedoston loppuun. Sieltä se sitten ajetaan aina kun kirjautuu. Huono puoli on se, että scripti ajetaan myös jos ottaa screenissä crtl + a + c, tosin eipä siitä muuta haittaa koidu kuin virheilmoitus.

Periaatteesaa tuon saisi(?) lisättyä skeletoniin, jolloin tulisi kaikille uusille käyttäjille. Mutta jos irssin käyttäjiä on muutama, niin äkkiä sen käsin käyttöön ottaa.
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: SipuliSopuli - 06.04.10 - klo:17.22
No huomasin että tästä aiheutuu nyt semmoinen ongelma kuin...

...jos käyttäjällä ei ole screenejä auki yhteys suljetaan
Otsikko: Vs: irssin päälläolon tarkistus
Kirjoitti: Nocando - 08.04.10 - klo:15.19
Öh?

Ei tuo scripti sulje yhtään mitään. Vaan nimen omaan tsekkaa onko irssi päällä vai ei, ja toimii sitten sen mukaan. ???