이 두 번째 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 &

Nautilus에서 "startup.sh"라는 스크립트를 두 번 클릭하여 시작합니다. "터미널에서 실행"과 "실행" 모두 동일한 결과를 생성합니다.

답변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"

오류를 억제하지 않으면 문제가 무엇인지 확인하고 이를 해결하기 위해 노력할 수 있습니다.

관련 정보