为什么第二个 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"

如果没有错误抑制,您应该能够看到问题所在并努力解决它。

相关内容