Elikä pieni bash-komento pitäisi ajaa Linuxissa (Mandrake 9.1) aina kun kone käynnistetään, mutta vain kun kone käynnistetään (ei esim. käyttäjää vaihdettaessa).
Mihin tiedostoon laitan tämän komennon? Eli mikä tiedosto tavallaan vastaa dosin autoexec.batia, ja ajetaan siis aina kertaluontoisesti konetta käynnistettäessä?
Kysyy aloitteleva linuxisti.
Mihin tiedostoon laitan tämän komennon? Eli mikä tiedosto tavallaan vastaa dosin autoexec.batia, ja ajetaan siis aina kertaluontoisesti konetta käynnistettäessä?
Kysyy aloitteleva linuxisti.
Vastaukset 3
Vanhimmat
käynnistyksen eri tasoissa ajettavat skriptit löytyvät /etc/rc.d-hakemistosta.
Viimeisenä ajetaan /etc/rc.d/rc.local johon yleensä laitan omat räpellykset.
Esimerkiksi /etc/rc.6 ja /etc/rc.0 hakemistoihin olen laittanut skriptin, joka päivittää webbipalvelimen etusivuksi sivun "Shut down for maintenance" aina kun kone boottaa tai sammutetaan.
Itse skriptithän löytyvät /etc/init.d-hakemistosta ja /etc/rc.d-hakemiston alihakemistoista sitten on vain linkit noihin skripteihin. Linux käyttää SysV:n tyylistä boot uppia, josta Red Hatin dokumentaatiota esim. http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/ . Siellä on boot processille oma lukunsa.
Mainittakoon vielä, että jos ajettava ohjelma ei laita itse itseään tausta-ajoon, se pitää laittaa taustalle käsin &:lla (komentotulkin manuaalisuvulta lisätietoja). Esim. ohjelman x saa taustalle "x &". Muuten käynnistys voi jäädä odottamaan ohjelman ajon loppumista ja käynnistys pääsee vasta sitten jatkamaan loppuun.