Я пытаюсь создать сеанс 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» просто вызывает черную консоль с «#» и ничего больше.Вы даже не можете ввести его.
Любая помощь очень ценится.