无法在linux18.04系统服务程序

时间:2019-04-18 06:22:53

标签: linux service server daemon systemd

我正在设置一个新的服务程序。 我使用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.

我用nano写了serverProgram.service。 代码是这样的。

# 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 :(得分:0)

您似乎要尝试运行的程序在尝试运行时就失败了。 systemd试图重新启动它(因为您拥有Restart=always),但是如果它在很短的时间内检测到大量重新启动,它就会放弃。

如果您的程序在手动运行时可以正常运行,请记住systemd将尝试以与通常不同的角色(不同的用户,不同的环境设置等)运行它。

您应该可以使用journalctl查看程序的输出-this answer给出了使用方法的快速示例。