Не удалось запустить ~~~ .service в linux18.04, программа-служба systemd - PullRequest
0 голосов
/ 18 апреля 2019

Я устанавливаю новую сервисную программу.Я использую systemctl.но когда я авторизовал, включил, запустил сервис, но он не работал с ошибкой 'Не удалось запустить ~~~ .service.

Я дал команду этим командам.

sudo systemctl daemon-reload
sudo systemctl start serverProgram.service
sudo systemctl enable serverProgram.service
sudo systemctl status serverProgram.service

и код ошибки такой:

serverProgram.service : Service hold-off time over, scheduling restart.
serverProgram.service : Scheduled restart job, restart counter is a 5. Stopped serverProgram.service.
serverProgram.service : Start request repeated too quickly.
serverProgram.service : Failed with result 'exit-code'.
Failed to start serverProgram.service.

Я написал serverProgram.service с помощью nano.и код выглядит следующим образом.

# serverProgram file

[Service]
WorkingDirectory=/home/Desktop/LSH/Study/C++/DaemonProgram
ExecStart=/home/Desktop/LSH/Study/C++/DaemonProgram/main
Restart=always

[Install]
WantedBy=multi-user.target

Я хочу автоматически активировать основную программу при перезагрузке

1 Ответ

0 голосов
/ 18 апреля 2019

Похоже, что программа, которую вы пытаетесь запустить, дает сбой, как только вы пытаетесь ее запустить. systemd пытается перезапустить его (потому что у вас есть Restart=always), но он сдается, если обнаруживает много перезапусков за очень короткий период.

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

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

...