Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Spuštění skriptu z init.d  (Přečteno 3044 krát)

bop

  • Návštěvník
  • Příspěvků: 8
Spuštění skriptu z init.d
« kdy: 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.


Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: Spuštění skriptu z init.d
« Odpověď #1 kdy: 24 Března 2008, 00:11:25 »
Je nejaky duvod proc nepouzit cron?
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

nettezzaumana

  • Host
Re: Spuštění skriptu z init.d
« Odpověď #2 kdy: 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

bop

  • Návštěvník
  • Příspěvků: 8
Re: Spuštění skriptu z init.d
« Odpověď #3 kdy: 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?

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: Spuštění skriptu z init.d
« Odpověď #4 kdy: 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
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

bop

  • Návštěvník
  • Příspěvků: 8
Re: Spuštění skriptu z init.d
« Odpověď #5 kdy: 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 .

bop

  • Návštěvník
  • Příspěvků: 8
Re: Spuštění skriptu z init.d
« Odpověď #6 kdy: 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 :-)

nettezzaumana

  • Host
Re: Spuštění skriptu z init.d
« Odpověď #7 kdy: 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

bop

  • Návštěvník
  • Příspěvků: 8
Re: Spuštění skriptu z init.d
« Odpověď #8 kdy: 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...

bop

  • Návštěvník
  • Příspěvků: 8
Re: Spuštění skriptu z init.d
« Odpověď #9 kdy: 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

nettezzaumana

  • Host
Re: Spuštění skriptu z init.d
« Odpověď #10 kdy: 24 Března 2008, 12:16:40 »
4bob << proved prikaz: 'ls -la /bin/sh' ;)

bop

  • Návštěvník
  • Příspěvků: 8
Re: Spuštění skriptu z init.d
« Odpověď #11 kdy: 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?

nettezzaumana

  • Host
Re: Spuštění skriptu z init.d
« Odpověď #12 kdy: 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

bop

  • Návštěvník
  • Příspěvků: 8
Re: Spuštění skriptu z init.d
« Odpověď #13 kdy: 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.

nettezzaumana

  • Host
Re: Spuštění skriptu z init.d
« Odpověď #14 kdy: 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'

 

Provoz zaštiťuje spolek OpenAlt.