Почему не запускается вторая команда nohup?

Почему не запускается вторая команда nohup?

Все работает, кроме последней строки:

#!/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 &

Я запускаю скрипт под названием "startup.sh", дважды щелкнув его в Nautilus. Оба варианта "запустить в терминале" и "запустить" дают одинаковый результат.

решение1

Похоже, nohupон не игнорирует SIGHUP (или, возможно, другие сигналы) до тех пор, пока не будет полностью запущен.

Лучшей альтернативой nohupбудет:

your_command & disown

В твоем случае:

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

решение2

Добавление

sleep 1

к концу сценария, похоже, проблема решена.

решение3

Потому что у вас не установлен Abiword?

Откройте терминал и выполните следующее:

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

Без подавления ошибок вы сможете увидеть, в чем проблема, и поработать над ее устранением.

Связанный контент