Автозапуск программы C# на Raspbian

Рейтинг: 0Ответов: 1Опубликовано: 25.08.2023

У меня есть две Raspberry 4 B. На них установлена Raspbian 11 arch 64. Я так понимаю, что эта система произошла от Debain. На обоих в папке /usr/lib/MyProgram/ лежит папка с программой, написанной на C#. Вручную и там и там запускается. Запускается, если сделать старым способом через bashrc, правда для этого нужно запускать вручную консоль. И там и там реализован автозапуск через /etc/xdg/lxsession/LXDE-pi/autostart где последней строчкой:

@/usr/lib/MyProgram/linux-arm/MyProgramSoftware -F

И в одном случае работает, а в другом нет. Я не могу понять почему. Конечная задача получить автозапуск программы, не обязательно так. Я пробовал использовать так же варианты со строками @/usr/lib/MyProgram/linux-arm/MyProgramSoftware и @DISPLAY=:0 /usr/lib/MyProgram/linux-arm/MyProgramSoftware. Пробовал делать сервис, добавляя эти же строчки в NewService.service по вот этой статье: linux-service-creation

Ответы

▲ 0

Если программе не нужен дисплей (консольная программа)

Файл для запуска /etc/systemd/system/myserver.service:


[Unit]
Description=My Server
    
[Service]
Type=simple
ExecStart=/usr/lib/MyProgram/linux-arm/MyProgramSoftware -F
WorkingDirectory=/usr/lib/MyProgram/
Restart=always
    
[Install]
WantedBy=multi-user.target

Запуск

systemctl start myserver.service

Автозапуск

systemctl enable myserver.service

Логи службы ( -e конец, -f следовать):

journalctl -u myserver.service -e -f