Start bash scriptu po starte

Sekcia: Aplikácie & Desktop 14.04.2011 | 22:11
Avatar Miro Archlinux  Používateľ
Caute hosi ano viem bolo to tu uz spusta krat rozpisovane.

No potrebujem spustat isty bash script hned po starte systemu. Ale ten bash script potrebujem aby bezal na pozadi.
Podarilo sa mi to minule no teraz po reinstalacii systemu nemozem zanic na svete prist ako som to spravil. ano cital som ze mam pridat script do "/etc/rc.d/rc3.d/" . Ale ja nemam "/etc/rc.d" mam iba priamo "/etc/rc3.d" a podobne. Skusal som ho tam vlozit cez symbolicky odkaz ale nefungovalo to. Ties som vkladal symbolicky odkaz do "/etc/init.d/" ale neviem ci som ho spravne vlozil....

Minule sa mi to podarilo akosi zazracne, ze ak som zadal nazov scriptu v bashi spustil sa ihned. Plus som ho vpohode pridal do app "Aplikacie spustane pri starte", kde som pisal len nazov scriptu a spustal sa.

Je jedno ako sa to spravi ide len oto aby sa to spustalo po starte systemu a aby to bezalo na pozadi.

Je to script ktory kazdu hodinu povie kolko je aktualne hodin ( vravi len cele hodiny ). Takze sa tiez viaze na urcite audio stopy.

Dakujem za pomoc.
    • Re: Start bash scriptu po starte 14.04.2011 | 22:48
      Avatar lime Debian 3, Red Hat 6, Fedora Core 3  Používateľ
      tam daj cestu, kde mas ten script a mas to

      nano /etc/rc.local
      ...
      /cesta/subor.sh
      ...
      exit 0
      Prejdite z modrej obrazovky k linuxu :))
      • Re: Start bash scriptu po starte 15.04.2011 | 03:25
        Avatar Miro Archlinux  Používateľ
        Nic. Ziadna odpoved prikladam aj vypis /etc/rc.local


        #!/bin/sh -e
        #
        # rc.local
        #
        # This script is executed at the end of each multiuser runlevel.
        # Make sure that the script will "exit 0" on success or any other
        # value on error.
        #
        # In order to enable or disable this script just change the execution
        # bits.
        #
        # By default this script does nothing.
        /home/miro/SpeechTime/TimeSpeech.sh
        exit 0
        • Re: Start bash scriptu po starte 15.04.2011 | 10:48
          Avatar lime Debian 3, Red Hat 6, Fedora Core 3  Používateľ
          root# chmod a+x /home/miro/SpeechTime/TimeSpeech.sh


          #!/bin/sh -e
          #
          # rc.local
          #
          # This script is executed at the end of each multiuser runlevel.
          # Make sure that the script will "exit 0" on success or any other
          # value on error.
          #
          # In order to enable or disable this script just change the execution
          # bits.
          #
          # By default this script does nothing.

          /home/miro/SpeechTime/TimeSpeech.sh & #tu ti to bezi na pozadi

          exit 0
          Prejdite z modrej obrazovky k linuxu :))
    • Re: Start bash scriptu po starte 15.04.2011 | 10:10
      Avatar Lubos ubuntu  Používateľ
      1. skopiruj script do /etc/init.d/ (skontroluj ci ma prava na execute)
      2. spusti sudo update-rc.d defaults TimeSpeech.sh
      3. hotovo
      a zaspal so svojim starym joystickom v ruke...
      • Re: Start bash scriptu po starte 15.04.2011 | 12:31
        Avatar Miro Archlinux  Používateľ
        Akonahle to takto spravim system sa neda vypnut vzdy to zastavi pri vypinani init: a dalej sa nehne....
    • Re: Start bash scriptu po starte 15.04.2011 | 12:23
      Avatar Miro Archlinux  Používateľ
      Ano bezi najdem ho v systeme ale nefunguje.... Nebude to sposobene tym ze ho nespustam ako ja (uzivatel) ale ako root ? lebo vobec nic nevravi ale vidim ho ze tam bezi....


      miro@NB:~$ ps -e -F | grep TimeSpeech.sh
      root 1583 1574 0 4486 1780 0 09:52 ? 00:00:00 /bin/bash /home/miro/SpeechTime/TimeSpeech.sh



      • Re: Start bash scriptu po starte 15.04.2011 | 12:44
        Avatar Miro Archlinux  Používateľ
        Hmm najlepsie je to ze kedze mi to nefungovalo po pridani do rc.d, kde mi vzdy mrzol system tak som to z tamadial zmazal iba som vymazal subory ktore tam vytvorilo a teraz mi to zazracne bezi. Pricom nechapem ako to je mozne....


        miro@NB:~$ ps -e -F | grep TimeSpeech.sh
        root 1105 1043 0 4494 1796 1 10:27 ? 00:00:00 /bin/bash /etc/rc2.d/S20TimeSpeech.sh start


        a v zlozke /etc/rc2.d/ subor S20TimeSpeech.sh nejestvuje ako je mozne ze bezi ?

        A este otazka bolo by to prilis neslusne a vulgarne odomna ak by som vlozil symbolicky odkaz do zlozky /bin/ na dany script ? a nasledne pridal spustac do app "Aplikacie spustane pri starte" ?
        • Re: Start bash scriptu po starte 15.04.2011 | 14:49
          Avatar Lubos ubuntu  Používateľ
          nemusis to pridavat do /bin. Do "Aplikacie spustane pri starte" pridaj absolutnu cestu, teda /home/miro/SpeechTime/TimeSpeech.sh
          a zaspal so svojim starym joystickom v ruke...
          • Re: Start bash scriptu po starte 18.04.2011 | 00:32
            Avatar Miro Archlinux  Používateľ
            no skusil som dat este skor

            ~/SpeechTime/TimeSpeech

            kedy este nebola pripona .sh a nefungovalo to neviem preco.... Inac nieje to neako "neslusne" ak som ten script hodil do /bin ?
    • Re: Start bash scriptu po starte 17.04.2011 | 00:59
      Peter S.   Návštevník
      Prečo to neriešiš cronom? Ten ti každú hodinu (konfigurácia je veľmi flexibilná) spusti čo mu povieš...
      • Re: Start bash scriptu po starte 18.04.2011 | 00:33
        Avatar Miro Archlinux  Používateľ
        Neviem prava vec co ma napadla bola napisat si to tak som si to napisal ved ten kod nieje az tak strasny :)... Aj ked trosku nechapem preco stale nabera na svojom objeme v pameti skusam to odladovat ale akosi to nepomaha....
      • Re: Start bash scriptu po starte 18.04.2011 | 00:33
        Avatar Miro Archlinux  Používateľ
        Neviem prava vec co ma napadla bola napisat si to tak som si to napisal ved ten kod nieje az tak strasny :)... Aj ked trosku nechapem preco stale nabera na svojom objeme v pameti skusam to odladovat ale akosi to nepomaha....