我有一个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/