Я хочу запустить 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
ничего не появляется и скрипт все равно не работает