LINUX.ORG.RU

Почему служба не автостартует?

 ,


0

3

Есть 2 службы, одна из них sendmail. Обе автоматически не запускаются при запуске ОС. При запуске вручную (через start) запускаются и работают нормально до перезагрузки. Ошибок в journalctl и через status (с параметрами full и l) нет. Так же в стандартных логах syslog и error по имени служб ничего нет.

systemctl enabled sendmail.service показывает что enabled , так же как и эти службы есть в списке systemctl list-unit-files --state=enabled

пробовал менять группу и владельца с root`a на другого, менял права на 666, закидывал службу в users

systemctl status sendmail.service показывает строку

Loaded: loaded (etc/systemd/system/sendmail.service; enabled; vendor preset: enabled)

то есть с виду всё в порядке и другие службы нормально стартуют (в частности с NetworkManager-wait-online.service проблем нет), но эти нужные мне не хотят (при запуске ОС Active: inactive (dead)). Astra Linux 1.7.4



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

они там не используются, в секции unit только описание

По умолчанию их нет, в зависимости от твоей конфигурации - пропиши.

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

я так понимаю что дефолтный, так как он есть у других сервисов, например как sshd или postgresql

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

Да, прописана и в ней больше ничего, только эта строчка

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

sendmail логи не пишет и папки нет, а journalctl -xe просто пишет logs begin at … и потом только одна строчка –No entries –

Если вручную запустить, то в логе просто пишется что служба стартанула. Никаких ошибок и намёков что что-то не так

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

Так не бывает, логи запуска сервиса, если он у тебя действительно включён будут.

Так же, к примеру postfix часть своих логов пишет в /var/log/maillog, возможно sendmail так же.

Читайте документацию.

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

так он ведь не один такой, другой сервис тоже не запускается аналогично (логов у него тоже нет т.к. совсем сторонний). На винде стоит sendmail как служба и пишет логи в свою папку, кстати.

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

Вывод - используйте Винду, раз вы не можете в Linux проверить статус запуска сервиса и посмотреть логи, удостовериться, что он действительно настроен на запуск.

Про прочую конфигурацию, что у вас может быть не смонтирована, допустим часть файловой системы, хотя не представляю, что вы могли накрутить - проверяйте сами. IP адрес на интерфейсе, если в конфиге sendmail вместо 0.0.0.0 прописан конкретный IP, должен уже быть, иначе он не запустится.

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

Если у, например, sendmail есть параметры типа verbosity или debug, можно прописать. Ну и в journalctl -u sendmail.service не должно быть No entries, хотя бы потому его запускали ручками и оно стартовало.

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

Это не sendmail, а какое-то фуетэ. А нам пишешь - sedmail.

Мда.

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

Как я понял у тебя служба на dotnet основана. Оно всё же имеет свои особенности? Надо было указать это в теме (как мне кажется).

Что по имени сервиса? Насколько знаю, это может влиять на запуск.

master_0K
()
Ответ на: комментарий от zawibis
dotnet sendmail.dll

Аж крякнул от удивления, такое обговаривать надо сразу же, а не ребусы загадывать.

invalid unit name "UNIT=sendmail.service"

Естественно, ничего не напишет, неправильный синтаксис же.

Dimez ★★★★★
()

systemctl enabled sendmail.service показывает что enabled

Не верю. Хотя бы потому, что нет такой команды, т.е. это уже мягко говоря вольный пересказ

показывай вывод

systemctl is-enabled sendmail

а после ребута читай

systemctl | grep -i sendmail
journalctl -xa --unit sendmail
router ★★★★★
()
Ответ на: комментарий от vbr

[Unit]
Description=SendMail

[Service]
Type=simple
ExecStart=/root/dotnet/dotnet /root/sendmail/sendmail.dll
Restart=on-failure

[Install]
WantedBy=multiuser.target

zawibis
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

так он же работает если запустить вручную без ошибок и отправляет письма нормально

zawibis
() автор топика

Решил проблему добавив дефис в имени, т.е. вместо
WantedBy=multiuser.target
сделал
WantedBy=multi-user.target

zawibis
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.