LINUX.ORG.RU
решено ФорумAdmin

Почему не запускается сервис?

 ,


0

1

Не запускается сервис при старте системы.

При запуске вручную требует пароль. Хотя пользователя и группу запуска указал:

  GNU nano 2.9.3                                                                            /lib/systemd/system/myservice.service                                                                                      

[Unit]
  Description=Smart test

[Service]
  User=admin
  Group=admin
  ExecStart=/opt/myservice/myservice.sh
  Type=idle
  KillMode=process

  SyslogIdentifier=myservice
  SyslogFacility=daemon

  Restart=on-failure

[Install]
  WantedBy=multiuser.target

Решено
Ошибка в параметре WantedBy. Должно быть multi-user.target

★★★★★

Последнее исправление: Suntechnic (всего исправлений: 1)
Ответ на: комментарий от achilles_85

Да просто тестовая фигня - пишет в stdout и все

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

чтобы само запускалось после перезагрузки

Тогда systemctl enable --now myservice.service.

Если не запустится само, то в логах будет видно почему.

Flotsky ★★
()
Ответ на: комментарий от alex_sim

В том-то и дело что нет.

т.е. именно в этом изначальный вопрос - чо за фигня.

● mysrvice.service - mysrvice
   Loaded: loaded (/lib/systemd/system/mysrvice.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
Suntechnic ★★★★★
() автор топика
Последнее исправление: Suntechnic (всего исправлений: 3)
Ответ на: комментарий от Suntechnic

В файле я так понимаю myservice.service # mys(буква Е)rvice.service - mysrvice

Буква не пропущена? Это вроде как другой сервис которого нет, вот он автоматом и не встает, только руками. Или у меня лыжи не едут?

alex_sim ★★★★
()
Последнее исправление: alex_sim (всего исправлений: 3)
Ответ на: комментарий от Suntechnic

На вскидку вместо Type=idle использовать что-то другое.

Например oneshot или simple.

Про возможные параметры Type читай тут

  • Имя сервиса написано правильно, т.к.
# systemctl enable --now asdf.service
Failed to enable unit: Unit file asdf.service does not exist.
Flotsky ★★
()
Ответ на: комментарий от Flotsky

запускает mysrvice, а проверяет mysErvice я один это вижу?

alex_sim ★★★★
()
Ответ на: комментарий от eternal_sorrow

Конечно. Но вот не помню - написало ли оно мне что линк создан. И systemctl enable –now делал несколько раз - оно молча просто запускалось. А вот сегодн, после кучи манипуляций оно в ответ написало что линк создан и все заработало. Не знаю что повлияло. К этому времени файл такой:

[Unit]
  Description=myservice
  After=network.target

[Service]
  User=admin
  Group=admin
  ExecStart=/opt/myservice/myservice.sh
  Type=simple
  SyslogIdentifier=myservice
  SyslogFacility=daemon
  Restart=always

[Install]
  WantedBy=multi-user.target

Может multi-user.target

Suntechnic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.