Questão Como iniciar automaticamente aplicativos de terminal quando o Fedora 14 é iniciado?


Eu sei que eu 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!


0


origem


Relacionado: stackoverflow.com/questions/1728878/… - Warren P
excluído =)))))) - user1157977
Warren P: Como posso criar o arquivo .desktop? - user1157977


Respostas:


De acordo com esta e esta, o procedimento para executar um script na inicialização do Fedora é o seguinte:

1: Crie um script bash para fazer o que quiser, em 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 então reiniciar ou executar service myscript start para iniciá-lo. Se você escolheu executá-lo screen, você pode obter acesso ao programa com screen -r myscript.

Note que eu não testei isto desde que eu uso o Gentoo que tem um sistema init diferente, então detalhes e ortografia podem estar desligados. Diverta-se!


1