Как сделать автозапуск в Linux?

Суть вкратце. Есть такая кривая программа под названием PlaySMS. Ставится она в каталог юзера. Запускается через playsmsd /home/user/etc/playsmsd.conf start. Нужно прикрутить автозапуск.

Что я сделал: создал файл в systemd:



[Unit]
Description=PlaySMS service

[Service]
ExecStart=/home/user/bin/playsmsd /home/user/etc/playsmsd.conf

[Install]
RequiredBy = multi-user.target



Вывод systemctl status playsmsd

playsmsd.service - PlaySMS service
Loaded: loaded (/etc/systemd/system/playsmsd.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2022-07-29 12:18:36 EET; 1s ago
Process: 2844 ExecStart=/home/user/bin/playsmsd /home/user/etc/playsmsd.conf (code=exited, status=0/SUCCESS)
Main PID: 2844 (code=exited, status=0/SUCCESS)
CPU: 162ms

июл 29 12:18:36 raspberrypi systemd[1]: Started PlaySMS service.
июл 29 12:18:36 raspberrypi systemd[1]: playsmsd.service: Succeeded.


В итоге сервис не запускается. ЧЯДНТ?
  • Вопрос задан
  • 410 просмотров
Решения вопроса 1
@nine13 Автор вопроса
В итоге сделал через rc.local, всё сразу завелось. С systemd так и не понял в чем проблема, думается мне что он не понимает файл установленный в home.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
paran0id
@paran0id Куратор тега Linux
Умный, но ленивый
Она когда запускается, в фон сама уходит? Если так, то нужно указать Type=Forking, либо научиться запускать программу в foreground.
Ответ написан
justhabrauser
@justhabrauser
IT specialist
[Service]
...
WorkingDirectory=/home
User=userXX
Group=users

С этим еще можно поэкспериментировать.
НУ и `journalctl -u youservice` никто не отменял.
Ответ написан
Комментировать
@Sat0shi
ИБ
systemctl daemon-reload && systemctl enable service
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы