Por que este segundo comando nohup não é executado?

0

Tudo é executado, exceto a última linha:

#!/bin/bash
xinput set-prop 11 "Device Accel Profile" -1
xinput set-prop 11 "Device Accel Velocity Scaling" 1
xinput set-prop 11 "Device Accel Constant Deceleration" 2
nohup java -jar /home/owner/Desktop/Dropbox/TimerApp.jar > /dev/null 2>&1 &
sleep 5
nohup abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 &

Eu inicio o script chamado "startup.sh" clicando duas vezes nele no Nautilus. Tanto "run in terminal" quanto "run" produzem o mesmo resultado.

    
por user314154 10.08.2014 / 01:01

3 respostas

1

Parece que nohup não ignora SIGHUP (ou talvez outros sinais) até que seja totalmente iniciado.

Uma alternativa melhor para nohup seria:

your_command & disown

No seu caso:

abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 & disown
    
por user23013 07.09.2015 / 20:39
1

Adicionando

sleep 1

até o final do script parece ter resolvido o problema.

    
por user314154 10.08.2014 / 19:33
0

Porque você não tem o Abiword instalado?

Abra um terminal e execute isso:

abiword "/home/owner/Desktop/Dropbox/TODO.rtf"

Sem a supressão de erros, você poderá ver qual é o problema e trabalhar para corrigi-lo.

    
por Oli 10.08.2014 / 01:51