Как создать сеанс abduco в системном скрипте запуска? - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать сеанс abduco при запуске системы, а затем получить доступ к сеансу и сделать то, что мне нужно, но я не могу создать сеанс abduco.

Допустим, я хочу запустить сеанс abduco и перейти в / 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» просто вызывает черную консоль с «#» и ничего больше.Вы даже не можете ввести его.

Любая помощь очень ценится.

...