
ОС: Raspbian
Мне не удаётся выполнить 2 приложения одновременно сrc.local
Мне нужно найти простой пример того, как запустить приложение с помощью systemd.
Проблема в том, что я нахожу только конкретные примеры запуска серверов, а они очень сложные. Мне сложно понять, как написать простой файл systemd, который запускает приложение, где его разместить и как запустить.
Два приложения, которые я пытаюсь запустить: /home/pi/app1
и/home/pi/app2
Когда я запускаю командную строку следующим образом: оба приложения запускаются одновременно
/home/pi/app1 & /home/pi/app2 &
Но по какой-то причине, когда я помещаю ту же строку в rc.local, запускается только первое приложение,
Я также не могу выгрузить данные из rc.local
/home/pi/app1 & /home/pi/app2 &> /tmp/log
что файл /tmp/log никогда не создается
Я не понимаю, почему это не работает. Мне предлагали использовать systemd, но это слишком сложно и слишком много опций.
Как будет выглядеть простой файл systemd для запуска одного из этих приложений?
Мне просто нужно что-то надежное, что запустит эти два приложения при загрузке, вот и все.
Спасибо
решение1
Сторонники systemd скажут вам, что systemd проще, потому что вам не нужно писать скрипты.
Для systemd вам, вероятно, понадобятся две службы, одна для app1
и одна для app2
. Создайте файлы в /etc/systemd/system
, например, app1.service
с помощью:
[Unit]
Description=app1 systemd service.
[Service]
Type=simple
ExecStart=/path/of/your/app/app1
[Install]
WantedBy=multi-user.target
Чтобы включить во время загрузки, выполните следующее:
systemctl enable app1.service