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

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

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 "executar no terminal" quanto "executar" produzem o mesmo resultado.

Responder1

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

Uma alternativa melhor nohupseria:

your_command & disown

No seu caso:

abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 & disown

Responder2

Adicionando

sleep 1

ao final do script parece ter resolvido o problema.

Responder3

Porque você não tem o Abiword instalado?

Abra um terminal e execute isto:

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

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

informação relacionada