Я хочу запустить tmux при загрузке на Raspberry Pi - 2. Я написал файл session.sh и поместил его в ~/bin/ file, который находится в домашнем каталоге. Этот ~/bin/ также включен в $PATH и, следовательно, может быть запущен.
Файл Bash выглядит так:
#!/bin/sh
mySession(){
tmux new-session -d -s SessionName
tmux new-window -d -n 'windowName' "~/bin/myPythonScript.py"
}
mySession
exit 0
Я дал права выполнения всех сценариев , включая упомянутый выше Баш скрипт тоже с помощью 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 сессия начинается! Я не хочу, чтобы это происходило, так как я хочу, чтобы автоматический запуск при загрузке не инициировал пользовательский сеанс
Любая идея, в чем может быть проблема?
редактировать
Я также попытался собрать журнал ошибок в подоболочке bash, используя в файле rc.local следующее :
(scriptSession)&>>/var/log/myLog.txt
но после cat /var/log/myLog.txt ничего не появляется и скрипт все равно не работает
