Gå til innhold

Kjøre et python program/script ved oppstart Ubuntu


Anbefalte innlegg

Dette scriptet fungerer helt greit i putty, men vil ikke starte i rc.local

#!/bin/sh
cd /usr/local/bin/ProxHTTPSProxyMII_py-1.4/
python3.4 ProxHTTPSProxy.py

Hadde vært greit att det hadde også vært et script som sjekket att disse prosesser kjører ettersom dette er en proxy som filtrerer en del https reklame blandt annet.

Lenke til kommentar
Videoannonse
Annonse

`/etc/rc.local` kjøres vanligvis som root. Hvis du bruker en annen bruker via SSH så kan det f. eks være at eksempelvis at `python3.4` ikke ligger i `$PATH` til root avhengig av hvordan du har satt det opp. Mulig fiks kan derfor være å skrive full path til Python-versjonen du bruker. Derimot er dette neppe noe du vil kjøre som root uansett.

 

Hvis det er en tjeneste så bør den dog ikke ligge i `rc.local` i det hele tatt, men i init, upstart eller systemd.

 

Litt avhengig av hvilken versjon av Ubuntu du har, så kan du teste filen med følgende kommando. Du bør dog ha kontroll på hva som ligger i de relevante filene først.

$ sudo service rc.local restart
Endret av Occi
Lenke til kommentar

 

`/etc/rc.local` kjøres vanligvis som root. Hvis du bruker en annen bruker via SSH så kan det f. eks være at eksempelvis at `python3.4` ikke ligger i `$PATH` til root avhengig av hvordan du har satt det opp. Mulig fiks kan derfor være å skrive full path til Python-versjonen du bruker. Derimot er dette neppe noe du vil kjøre som root uansett.

 

Hvis det er en tjeneste så bør den dog ikke ligge i `rc.local` i det hele tatt, men i init, upstart eller systemd.

 

Litt avhengig av hvilken versjon av Ubuntu du har, så kan du teste filen med følgende kommando. Du bør dog ha kontroll på hva som ligger i de relevante filene først.

$ sudo service rc.local restart

 

Rart når jeg kjører /etc/rc.local stemmer dette

root@ubuntu-captive-portal:~# /etc/rc.local
============================================================================
ProxHTTPSProxyMII v1.4 (urllib3/1.14)

  FrontServer  : localhost:8079
  RearServer   : localhost:8081
  ParentServer : None
  Proxomitron  : http://192.168.1.1:8118
============================================================================

Proxomitron : http://192.168.1.1:8118 = Privoxy filter på firewall (smoothwall)

FrontServer : localhost:8079 = http proxy (python)

RearServer : localhost:8081 = https proxy (python)

 

Rart jeg ikke ser prossessene med ps -A ?

 

Skal ta en reboot og vente og se om de dukker opp.

Lenke til kommentar

#!/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.
/usr/local/bin/proxy.sh > /var/log/proxy.log
exit 0
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...