Почему этот второй 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" путем двойного щелчка по нему в Наутилусе. И "выполненный в терминале" и "выполненный" приводят к тому же результату.

0
задан 10 August 2014 в 03:01

3 ответа

Это кажется nohup, не игнорирует SIGHUP (или возможно другие сигналы), пока это полностью не запускается.

А лучшая альтернатива для nohup была бы:

your_command & disown

В Вашем случае:

abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 & disown
1
ответ дан 7 October 2019 в 09:26

Добавление

sleep 1

до конца сценария, кажется, решило вопрос.

1
ответ дан 7 October 2019 в 09:26

Поскольку Вам не установили Abiword?

Открывают терминал и выполняют это:

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

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

0
ответ дан 7 October 2019 в 09:26

Другие вопросы по тегам:

Похожие вопросы: