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?
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å.
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
2 x DM800 | 2 x Relook 200S | 1 x Relook 250
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.)