LINUX.ORG.RU
ФорумAdmin

Автозапуск. Не получается через unit systemd

 , ,


0

1

Нужно запустить как сервис такую штуку как Fluvio. Запускается он коммандой fluvio cluster start или если уже был создан кластер то тогда fluvio cluster resume

 fluvio cluster start
📝 Running pre-flight checks
    ✅ Local Fluvio is not installed
    ✅ Previous local fluvio installation not found
🎉 All checks passed!
✅ Local Cluster initialized
👤 Profile set
✅ SC Launched
🤖 Starting SPU: (1/1) /                                                                                                                                                                ✅ 1 SPU launched
🎯 Successfully installed Local Fluvio cluster

после чего создается несколько процессов. После перезагрузки системы процессов естественно нет.

   1216 pts/0    Sl     0:00 /home/pg/.fluvio/bin/fluvio run sc --local /home/pg/.fluvio/data/metadata --bind-public 127.0.0.1:9003
   1233 pts/0    Sl     0:00 /home/pg/.fluvio/bin/fluvio-run sc --local /home/pg/.fluvio/data/metadata --bind-public 127.0.0.1:9003
   1252 pts/0    Sl     0:00 /home/pg/.fluvio/bin/fluvio run spu -i 5001 -p 0.0.0.0:9010 -v 0.0.0.0:9011 --log-base-dir /home/pg/.fluvio/data
   1269 pts/0    Sl     0:00 /home/pg/.fluvio/bin/fluvio-run spu -i 5001 -p 0.0.0.0:9010 -v 0.0.0.0:9011 --log-base-dir /home/pg/.fluvio/data

Если запустить через systemd то процесс не запускается.Утилита fluvio написана что сама запускает процессы и потом можно проверять статус процессов этой же утилитой. Но как сделать автостарт процессов?

 sudo systemctl status  fluvio.service
● fluvio.service - Fluvio Streaming Platform
     Loaded: loaded (/etc/systemd/system/fluvio.service; disabled; preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Tue 2025-03-04 17:39:26 MSK; 2s ago
    Process: 1132 ExecStart=/home/pg/.fluvio/bin/fluvio cluster start (code=exited, status=217/USER)
   Main PID: 1132 (code=exited, status=217/USER)


Последнее исправление: pistoletov (всего исправлений: 5)
Ответ на: комментарий от ALiEN175
[Unit]
Description=Fluvio Streaming Platform
After=network.target

[Service]
Type=simple
User=pg
ExecStart=/home/pg/.fluvio/bin/fluvio cluster start
Restart=always
RestartSec=5
WorkingDirectory=/home/pg
Environment="PATH=/home/pg/.fluvio/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

[Install]
WantedBy=multi-user.target
pistoletov
() автор топика