我想在树莓派-2上启动时启动tmux。我已经写了一个session.sh
文件,并将其放在~/bin/
主目录中的文件中。这~/bin/
也包含在中$PATH
,因此可以触发。
Bash文件如下所示:
#!/bin/sh
mySession(){
tmux new-session -d -s SessionName
tmux new-window -d -n 'windowName' "~/bin/myPythonScript.py"
}
mySession
exit 0
我也使用以下方式授予了所有脚本的执行权,包括上述bash脚本chmod +x session.sh
在rc.local中,我指的是触发该文件,如下所示:
#!/bin/sh
scriptSession(){
echo "starting the tmux session"
~/bin/session.sh &
}
scriptSession
exit 0
我已经尝试过多次重启Pi,但是会话从未触发过。
当我执行时sudo tmux ls
,它只显示error Connecting to Server
但是,当我这样做sudo /etc/rc.local
或sudo ~/bin/session.sh
会话开始时!我不希望发生这种情况,因为我希望启动时自动启动而不是用户触发的会话
任何想法可能是什么问题?
编辑
我还尝试使用rc.local文件中的以下内容在bash子外壳中收集失败日志:
(scriptSession)&>>/var/log/myLog.txt
但是cat /var/log/myLog.txt
什么都没有出现,脚本仍然失败
rc.local
的scriptSession
函数中已定义但从未运行过。但是您写了“当我sudo /etc/rc.local
开始(...)会话开始时”。真的吗