linux18.04中systemd服务程序启动~~~.service失败
Failed to start ~~~.service in linux18.04, systemd service Program
我正在设置一个新的服务程序。
我使用 systemctl
。但是当我授权、启用、启动服务时
但它没有用错误“无法启动 ~~~.service.
I commanded this commands.
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
我想在重启时自动激活主程序
看起来您尝试 运行 的程序在您尝试 运行 时就失败了。 systemd
正在尝试重新启动它(因为您有 Restart=always
),但如果它在很短的时间内检测到大量重新启动,它就会放弃。
如果您的程序在您手动 运行 时没有问题,请记住 systemd
将尝试 运行 它以与您通常不同的角色(不同的用户,不同的环境设置等)
您应该能够使用 journalctl
查看程序的输出 - this answer 有一个关于如何使用它的快速示例。
我正在设置一个新的服务程序。
我使用 systemctl
。但是当我授权、启用、启动服务时
但它没有用错误“无法启动 ~~~.service.
I commanded this commands.
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
我想在重启时自动激活主程序
看起来您尝试 运行 的程序在您尝试 运行 时就失败了。 systemd
正在尝试重新启动它(因为您有 Restart=always
),但如果它在很短的时间内检测到大量重新启动,它就会放弃。
如果您的程序在您手动 运行 时没有问题,请记住 systemd
将尝试 运行 它以与您通常不同的角色(不同的用户,不同的环境设置等)
您应该能够使用 journalctl
查看程序的输出 - this answer 有一个关于如何使用它的快速示例。