Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: bop 24 Března 2008, 00:01:08

Název: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 00:01:08
Zdravim,
potreboval bych spustit nejaky skript pri startu systemu.
V tom skriptu se pravidelne po X minutach provadi nejaka cinnost. Takze pobezi porad.
Potreboval bych vedet, jestli skript staci umistit do /etc/init.d/.
Mam trochu obavy jestli neceka system pri bootu na ukonceni vsech *.sh.
To by se totiz nedockal a nikdy by nenabootoval.

Název: Re: Spuštění skriptu z init.d
Přispěvatel: Martin Kiklhorn 24 Března 2008, 00:11:25
Je nejaky duvod proc nepouzit cron?
Název: Re: Spuštění skriptu z init.d
Přispěvatel: nettezzaumana 24 Března 2008, 00:20:12
napis skript a nekam ho dej a do /etc/init.d dej ::

#!/bin/bash

while :; do
    sleep 600 # jako ze se provadi napr po 10ti minutach
    /cesta/ke/skriptu.sh
done

// a dale proved

chmod +x /cesta/ke/skriptu.sh /etc/init.d/to_jaks_to_pojmenoval.sh
nainstaluj balik rcconf // apt-get install rcconf
spust rcconf a zaskrtni vec v /etc/init.d

that's it
Název: Re: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 09:30:36
Je nejaky duvod proc nepouzit cron?

a jde nastavit, aby se skript spoustel třeba po 3 minutach?
Navic s moznosti snadne zmeny intervalu spousteni?
Jestli ano, jak?
Název: Re: Spuštění skriptu z init.d
Přispěvatel: Martin Kiklhorn 24 Března 2008, 09:54:27
v crontab
00,03,06,09,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /cestakescriptu

mne to pripada dost jednoducje na zmenu, pripadne existuji dalsi rozsirujici baliky ve kterych by to mohlo jit i jeste snadneji, treba jako interval?- jeste jsem je nepotreboval ale napada mne treba fcron, anacron
Název: Re: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 09:56:39
napis skript a nekam ho dej a do /etc/init.d dej ::

#!/bin/bash

while :; do
    sleep 600 # jako ze se provadi napr po 10ti minutach
    /cesta/ke/skriptu.sh
done

// a dale proved

chmod +x /cesta/ke/skriptu.sh /etc/init.d/to_jaks_to_pojmenoval.sh
nainstaluj balik rcconf // apt-get install rcconf
spust rcconf a zaskrtni vec v /etc/init.d

that's it


diky, vyzkousim. I kdyz v README v init.d se pise, ze na prvnim radku musi byt #!/bin/sh .
Název: Re: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 10:02:34
v crontab
00,03,06,09,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /cestakescriptu

mne to pripada dost jednoducje na zmenu, pripadne existuji dalsi rozsirujici baliky ve kterych by to mohlo jit i jeste snadneji, treba jako interval?- jeste jsem je nepotreboval ale napada mne treba fcron, anacron

diky i tobe.
nejprve zkusim tohle, tam mi pripada riziko daleko mensi, ze bych neco pokazil :-)
Název: Re: Spuštění skriptu z init.d
Přispěvatel: nettezzaumana 24 Března 2008, 10:06:54
diky, vyzkousim. I kdyz v README v init.d se pise, ze na prvnim radku musi byt #!/bin/sh .
/bin/sh = /bin/bash
Název: Re: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 10:36:41
diky, vyzkousim. I kdyz v README v init.d se pise, ze na prvnim radku musi byt #!/bin/sh .
/bin/sh = /bin/bash
já myslel, ze bourne shell se od holeho shellu lisi...
Název: Re: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 10:38:31
v crontab
00,03,06,09,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /cestakescriptu

mne to pripada dost jednoducje na zmenu, pripadne existuji dalsi rozsirujici baliky ve kterych by to mohlo jit i jeste snadneji, treba jako interval?- jeste jsem je nepotreboval ale napada mne treba fcron, anacron

mas pravdu, bylo to dost jednoduche. Ani jsem nepouzil skript ale prikaz ktery jsem chtel pravidelne spoustet po peti minutach:
*/5 *   * * *   root   /etc/init.d/reelcccam restart >/dev/null
Název: Re: Spuštění skriptu z init.d
Přispěvatel: nettezzaumana 24 Března 2008, 12:16:40
4bob << proved prikaz: 'ls -la /bin/sh' ;)
Název: Re: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 12:49:54
4bob << proved prikaz: 'ls -la /bin/sh' ;)


tam se mi zobrazilo:
lrwxrwxrwx 1 root root 4 2008-01-17 16:49 /bin/sh -> dash
Takze sh = dash.
Co to vlastne je za shell?
Název: Re: Spuštění skriptu z init.d
Přispěvatel: nettezzaumana 24 Března 2008, 12:51:47
to je shell, kterej muze skodit, takze jako root udelej ::

rm /bin/sh

ln -sn /bin/bash /bin/sh // tim smazes link sh -> dash a vytvoris ho znova jako sh -> bash
Název: Re: Spuštění skriptu z init.d
Přispěvatel: bop 24 Března 2008, 12:54:37
to je ale rychlost! :-)

A cim muze skodit?
Ja bych si to nerad rozhodil svuj multimedialni stoj bezici na Ubuntu.
Název: Re: Spuštění skriptu z init.d
Přispěvatel: nettezzaumana 24 Března 2008, 12:57:53
svoji masinu si timto rozhodit rozhodne nemuzes, protoze prvni vec co ja na ubuntim stroji po instalaci delam je, ze nastavuju root heslo (abych mel su a ne sudo) a predelavam sh->dash na sh->bash ;)

ps. ubuntu pouziva tyto "neviditelne" drobnosti pouze a jen z duvodu, aby se nejak lisilo, pripadne vybocovalo z rady .. odkaz sh->bash je naprosto spravna a klasicka vec, ve vsech unixech ..

kokina:/home/nettezzaumana # file /bin/sh
/bin/sh: symbolic link to `bash'