我有一个作为服务启用的Shell脚本,可以启动多个其他的Shell脚本。
service started script -> script1, script2 ,script3
如果我通过./script1.sh
手动启动脚本,那么脚本1将在tmux窗口中打开一个程序,并且一切都可以正常工作。但是,如果通过服务启动脚本在启动时自动启动,则会出现上述错误:
script1应该在tmux窗口中打开一个程序,如果我通过./script1.sh
手动启动脚本,那么它可以正常工作,但是当通过服务启动脚本在启动时自动运行时,它就无法正常工作,并显示上述错误:
open terminal failed: not a terminal
为什么会发生这种事情?