Написание скрипта systemd, который запускает 2 приложения в Linux

Написание скрипта systemd, который запускает 2 приложения в Linux

ОС: 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

Связанный контент