我有一个shell脚本,可以作为服务启动多个shell脚本,例如

service started script -> script1, script2 ,script3

script1应该在tmux窗口中打开一个程序,如果我通过./script1.sh手动启动脚本,它确实可以正常工作,但是在通过服务启动的脚本启动时,它不会出现上述错误:
open terminal failed: not a terminal

为什么会这样呢?

最佳答案

我认为问题在于该服务没有关联的tty。我发现了一种解决方法是将脚本中的tmux调用更改为

tmux new-session -s username -d

(用户名是为其启动服务的用户)

关于shell - tmux打开终端失败:不是终端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25207909/

10-17 02:29