我正在尝试在系统启动时创建一个abduco会话,然后访问该会话并执行我需要做的事情,但是我似乎无法创建abduco会话。
让我们说我想开始我的abduco会话并cd到/ var / logs-启动脚本不会创建abduco会话,然后继续cd进入/ var / logs。我无法弄清楚!
我尝试查看一些有关启动屏幕会话的Stackoverflow问题,但似乎都没有问题。我不知道是不是因为abduco不同,但我什至无法生成错误代码。
在/ etc / systemd / system中,我创建了“ my-startup-service.service”
[Unit]
Description=Starts my service
[Service]
Type=forking
StandardOutput=syslog+console
StandardError=syslog
RemainAfterExit=yes
ExecStart=/usr/local/bin/start-session-and-cd.sh
KillMode=none
[Install]
WantedBy=multiplexer.target
值得注意的是
Type=forking
StandardOutput=syslog+console
StandardError=syslog
RemainAfterExit=yes
部分只是我一直在谷歌搜索和尝试的事情的混合物。
然后我的“ start-session-and-cd.sh”文件如下所示:
#!/bin/bash
abduco -c mysession
cd /var/logs
如果我删除所有“ Type = forking”行并运行它,则检查/ var / log / syslog并得到以下错误:
#033[?1049h#033[HError opening terminal: unknown.
#033[?25h#033[?1049labduco: mysession: session terminated with exit status 1
但是,运行“ abduco -c mysession”将成功启动。
如果我将StandardOutput设置为“ tty”,它将创建一个abduco会话,但是使用“ abduco -a mysession”进入该会话只会弹出一个带有“#”的黑色控制台。您甚至都无法输入。
非常感谢您的帮助。