Spustenie Python skiptu po starte

Sekcia: Programovanie 18.01.2015 | 13:58
Bobo   Návštevník

Ahojte, prosim o radu ako spustim python skript pri starte linuxu. Urobil som toto:

Do /etc/rc5.d som vytvoril link S05tornado_server, ktory odkazuje na /etc/init.d/tornado_server.

Obsahom suboru tornado_server je:

#!/bin/sh

cd /var/www

sudo ./server.py &

exit

pokial spustim manualne cez konzolu S05tornado_server, tak to funguje ale pri starte nie.

PS. ako sem vlozim kod aby bol rozdielny, rozlisitelny od normalneho textu ?

    • RE: Spustenie Python skiptu po starte 18.01.2015 | 18:49
      Avatar d_   Návštevník

      Aku pouzivas distribuciu?

      Mrkni /etc/inittab a pozri ktory spusta skript v runleveli 5 a don dopis spustanie. Ak nie, tak ptm v nom zadefinuj, nech Ti spusta ten skript. Vid format inittabu.

      Alebo pridaj volanie skriptu do /etc/rc.d/rc.local (Nespusta sa v administr. rezime a pri vypnuti/restarte).

      Malo by to tak byt.

      P.S.: <pre> obsah kodu</pre>

      • RE: Spustenie Python skiptu po starte 18.01.2015 | 19:16
        Avatar Bobo   Návštevník

        Ahoj, priznam sa, ze moc tomu vypisu nerozumiem. Pouzivam Embedded Debian. To <pre></pre> nejako nefunguje.

        <pre>

        # /etc/inittab: init(8) configuration.
        # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

        # The default runlevel.
        id:2:initdefault:

        # Boot-time system configuration/initialization script.
        # This is run first except when booting in emergency (-b) mode.
        si::sysinit:/etc/init.d/rcS

        # What to do in single-user mode.
        ~~:S:wait:/sbin/sulogin

        # /etc/init.d executes the S and K scripts upon change
        # of runlevel.
        #
        # Runlevel 0 is halt.
        # Runlevel 1 is single-user.
        # Runlevels 2-5 are multi-user.
        # Runlevel 6 is reboot.

        l0:0:wait:/etc/init.d/rc 0
        l1:1:wait:/etc/init.d/rc 1
        l2:2:wait:/etc/init.d/rc 2
        l3:3:wait:/etc/init.d/rc 3
        l4:4:wait:/etc/init.d/rc 4
        l5:5:wait:/etc/init.d/rc 5
        l6:6:wait:/etc/init.d/rc 6
        # Normally not reached, but fallthrough in case of emergency.
        z6:6:respawn:/sbin/sulogin

        # What to do when CTRL-ALT-DEL is pressed.
        ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

        # Action on special keypress (ALT-UpArrow).
        #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

        # What to do when the power fails/returns.
        pf::powerwait:/etc/init.d/powerfail start
        pn::powerfailnow:/etc/init.d/powerfail now
        po::powerokwait:/etc/init.d/powerfail stop

        # /sbin/getty invocations for the runlevels.
        #
        # The "id" field MUST be the same as the last
        # characters of the device (after "tty").
        #
        # Format:
        #  <id>:<runlevels>:<action>:<process>
        #
        # Note that on most Debian systems tty7 is used by the X Window System,
        # so if you want to add more getty's go ahead but skip tty7 if you run X.
        #
        1:2345:respawn:/sbin/getty 38400 tty1
        2:23:respawn:/sbin/getty 38400 tty2
        3:23:respawn:/sbin/getty 38400 tty3
        4:23:respawn:/sbin/getty 38400 tty4
        5:23:respawn:/sbin/getty 38400 tty5
        6:23:respawn:/sbin/getty 38400 tty6

        # Example how to put a getty on a serial line (for a terminal)
        #
        #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
        #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

        # Example how to put a getty on a modem line.
        #
        #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

        T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100</pre>

      • RE: Spustenie Python skiptu po starte 18.01.2015 | 21:14
        Avatar samalama   Návštevník

        kristaboha dalsi odbornik.

        do initrd to mohol dat. alebo nie, pockaj, rovno do jadra...

        • RE: Spustenie Python skiptu po starte 18.01.2015 | 22:36
          Avatar Bobo   Návštevník

          No, ked si taky odbornik, tak si mohol napist nieco k veci. Primitivne odpovede si nahulakaj do trenek.

          Uz som si to vyriesil.