Visa fullständig version : autostarta i Ubuntu
hingstin
2008-04-07, 13:44
Hejsan
Funderar hur man autostartar (startar upp program vid boot) i ubuntu ?
DEt gäller nu cardsevrproxy
Så här har jag ju gjort i Debian: (för att starta newcs + cardservproxy)
kopierat in bowmans script "cardproxy.sh.ubuntu-autostart" till /etc/init.d (det som fanns i cardservproxy-0.7.5 paketet) samt editerat sökvägarna i den och döpt om den till cardproxy1
Sen gjort en ny fil "startcardserv" som jag placerat i /etc/init.d som innehåller detta:
#!/bin/sh
/sbin/newcs.i686 -c /etc/newcs/newcs.xml
/etc/init.d/cardproxy1 start
sen körde detta kommando:
cd /etc/rc2.d (hade en tvåa i /etc/inittab)
ln –s ../init.d/startup S99startcardserv
Så funkar allt perfekt och programmen startas upp vid bootning :D
Men hur gör jag i UBUNTU:'(
~G
Hmmmm
Editera /etc/rc.local och lägg in dina startkommandon där.
ab12cd34
2009-01-19, 22:39
Min rc.local körs inte vid start. Någon som har en aning om varför?
Min rc.local körs inte vid start. Någon som har en aning om varför?
Kör du Ubuntu?
ab12cd34
2009-01-20, 22:47
Ja, Ubuntu Server edition 8.10
update-rc.d startcardserv defaults kommer lägga symlänkar i rätt rc*.d dir så att tjänsten startar automatiskt vid omstart. Detta fungerar utmärkt på en debian kärra också.
Min rc.local körs inte vid start. Någon som har en aning om varför?
Då har du nog lagt in kommandona fel i rc.local
Har sett att en del lägger i det sist efter exit 0 och då startar de definitivt aldrig... Alternativt så är din rc.local inte eXekverbar..
Här är t.ex. min rc.local
Som du ser så orkar jag inte redigera om default startfilen för csp utan hoppar först ned i rätt katalog och kör default scriptet därefter. Funkar prima.
#!/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.
# Start newcs
/var/newcs.i686 -c /etc/newcs.xml
# Start Proxyserver
cd /usr/local/csp;./cardproxy.sh start
exit 0
ab12cd34
2009-02-03, 20:31
Då har du nog lagt in kommandona fel i rc.local
Har sett att en del lägger i det sist efter exit 0 och då startar de definitivt aldrig... Alternativt så är din rc.local inte eXekverbar..
Har rättigheterna 755 och min ser ut så här:
#!/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.
newcs.i686 -c /etc/newcs/newcs.xml> /var/log/newcs.log
exit 0
Om jag kör cd /etc och ./rc.local så startar det som det ska.
atomized
2009-02-03, 21:14
Har rättigheterna 755 och min ser ut så här:
#!/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.
newcs.i686 -c /etc/newcs/newcs.xml> /var/log/newcs.log
exit 0
Om jag kör cd /etc och ./rc.local så startar det som det ska.
Det kan vara att du behöver ange fullständig sökväg till newcs.i686. När rc.local körs så har maskinen kanske inte PATH-variabeln satt på samma sätt som när du loggar in senare.
Prova att ändra till nånting liknande:
/usr/local/bin/newcs.i686 -c /etc/newcs/newcs.xml > /var/log/newcs.log
(om du nu har newcs.i686 i /usr/local/bin, annars anger du den sökväg som stämmer i ditt fall.)
ab12cd34
2009-02-03, 23:42
Det kan vara att du behöver ange fullständig sökväg till newcs.i686. När rc.local körs så har maskinen kanske inte PATH-variabeln satt på samma sätt som när du loggar in senare.
Prova att ändra till nånting liknande:
/usr/local/bin/newcs.i686 -c /etc/newcs/newcs.xml > /var/log/newcs.log
(om du nu har newcs.i686 i /usr/local/bin, annars anger du den sökväg som stämmer i ditt fall.)
Hatten av. :thumbup: :thumbup:
Tack.
Når man starter NewCS autmatisk fungerer det men ser ikke loggen (console).
Hvordan får man terminal / console / logger vinduet til NewCS til også starte automatisk?
Vil se loggen til NewCS uten å måtte starte denne manuelt..
ab12cd34
2009-05-24, 12:52
Om du editerar rc.local t.ex. /usr/local/bin/newcs.i686 -c /etc/newcs.xml >> /var/log/newcs.log så sparas loggen i /var/log/newcs.log
Om du editerar rc.local t.ex. /usr/local/bin/newcs.i686 -c /etc/newcs.xml >> /var/log/newcs.log så sparas loggen i /var/log/newcs.log
Det vet jeg, men jeg ønsker at loggen skal vises samtidig som jeg starter NewCS, automatisk.
Slik som den gjør hvis jeg starter NewCS manuelt fra Terminal, da kommer loggingen frem i terminalvinduet automatisk..
Noen forslag?
"screen" kan hjälpa dig
Då kan du ansluta mot newcs med terminalen och den ligger alltid igång
atomized
2009-05-25, 13:33
Når man starter NewCS autmatisk fungerer det men ser ikke loggen (console).
Hvordan får man terminal / console / logger vinduet til NewCS til også starte automatisk?
Vil se loggen til NewCS uten å måtte starte denne manuelt..
Som andra har sagt:
Om du editerar rc.local t.ex. /usr/local/bin/newcs.i686 -c /etc/newcs.xml >> /var/log/newcs.log så sparas loggen i /var/log/newcs.log
Om du sedan loggar in i valfritt terminalfönster och skriver vid prompten:
tail -f /var/log/newcs.log
så ser du loggen rulla precis som om du hade startat NewCS från prompten.
this work on my ubuntu server:)
#!/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.
# Start newcs
/var/bin/newcs
# Start Proxyserver
cd /var/cardserv/
./cardproxy.sh start &
exit 0
denna lösning funkar fint för mig med newcs..
men jag skulle vilja få realvnc att starta vid boot men det får jag inte att funka ... För att starta vnc4server behöver jag bara skriva det i terminalen detsamma för newcs.i686
Tacksam för all hjälp !!!!
Har skrivit så här :
#!/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.
#START NEWCS
newcs.i686 ----- funkar kanonbra ..
#Vncserver
vnc4server ----- funkar inte alls..
exit 0
atomized
2009-08-09, 22:21
Prova att ange fullständig sökväg till vnc4server t.ex.:
/usr/local/vnc/vnc4server
eller var du nu har installerat den.
(om du inte vet var den finns så skriver du:
which vnc4server
)
rätt sökväg till är /usr/bin/vnc4server
men det funkar ändå inte !!! :(
Freelock
2009-08-10, 16:55
rätt sökväg till är /usr/bin/vnc4server
men det funkar ändå inte !!! :(
testa:
sleep 5
cd /usr/bin
./vnc4server
Powered by vBulletin™ Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.