Quando executo o script do terminal manualmente, ele é executado sem problemas:
gksudo /path/to/module.sh
Mas quando eu uso o arquivo .desktop para executar o script na inicialização:
[Desktop Entry]
Type=Application
Exec=gksudo /path/to/module.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=module
Comment=module
Ele é executado inicialmente, mas depois trava. O módulo basicamente é um loop while infinito, escutando processo e se o processo não estiver executando o comando script runs.
O que pode ser um problema?
Estou usando o openuntu do Lubuntu
Exemplo de script:
#!/bin/bash
export LD_LIBRARY_PATH=/home/user/modules/lib
EXECMOD="/path/to/module" # module is a C++ program
PNAME="module"
while [ : ]
do
$EXECMOD
ANS=$?
if [ $ANS -eq 0 ]
then
break
fi
# Wait
sleep 1
done