Como iniciar automaticamente as aplicações do terminal quando o Fedora 14 é iniciado?

0

Eu sei que posso ir em sistema- > preferências - > inicialização para adicionar no aplicativo que eu quero iniciar automaticamente quando o fedora é iniciado. Mas, se o meu aplicativo precisar abrir o terminal, digite ./[appname] inorder para executá-lo, o que devo digitar no campo de comando na seção de início automático, de modo que ele seja executado automaticamente no terminal após o início? obrigado!

    
por user1157977 13.03.2012 / 03:34

1 resposta

1

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!

    
por 13.03.2012 / 05:13