在用户下启动时启动分离的 tmux

在用户下启动时启动分离的 tmux

我在 ubuntu 19 上创建了文件 /etc/rc.local 并将其添加到该文件中:

/bin/su -l mysuser -c "/usr/bin/tmux new-session -s foobar -d"

我尝试通过将其粘贴到命令行来运行该行并且它有效。

但当我 su 到 myuser 并执行“tmux a”重新连接时,它似乎无法在启动时工作。我究竟做错了什么?

答案1

原因是您需要确保 /etc/rc.local 可执行并且该文件需要采用以下格式:

#!/bin/sh -e 
/bin/su -l myuser -c "/usr/bin/tmux new-session -s session_name -d"
exit 0

然后您可以测试以确保该服务正在使用:

systemctl 状态 rc-local.service

并启用:

systemctl 启用 rc-local

相关内容