我在 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