如何在系统启动Shell脚本上创建一个Abduco会话?

时间:2019-04-11 14:07:51

标签: linux systemctl

我正在尝试在系统启动时创建一个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”进入该会话只会弹出一个带有“#”的黑色控制台。您甚至都无法输入。

非常感谢您的帮助。

0 个答案:

没有答案