De acordo com isto e este , o procedimento para executar um script na inicialização do Fedora é o seguinte:
1: Crie um script bash para fazer o que quiser, na forma de
#!/bin/bash
# chkconfig: 345 91 19
# description: Script to do what I want.
OWNER="myusername" # The user you want ot run the script as
case "$1" in
start)
echo -n "Starting Myscript: "
#Your command follows:
su - $OWNER -c "/usr/local/bin/myscript"
#or possibly:
su - $OWNER -c "screen -d -m -S myscript /usr/local/bin/myscript"
echo $? > /var/lock/myscript
echo "OK"
;;
stop)
echo -n "Shutdown Myscript: "
kill $(cat /var/lock/myscript)
rm -f /var/lock/myscript
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac
exit 0
e salve-o como /etc/init.d/myscript
.
2: Executar como root: chkconfig --add myscript
3: Executar como root: sudo ntsysv
Você pode reinicializar ou executar service myscript start
para iniciá-lo. Se você escolheu executá-lo através de screen
, você pode obter acesso ao programa com screen -r myscript
.
Note que eu não testei isso desde que eu uso o Gentoo, que tem um sistema init diferente, então detalhes e ortografia podem estar desligados. Divirta-se!