启动Ubuntu 16系统服务

我有一个Ubuntu 16.04机器。 我写了一个非常简单的系统服务

这样做的目的是创build一个服务,一旦启动过程完成并运行一个python脚本就会启动。 如果python脚本崩溃,它也应该重新启动python脚本。

这是我的systemd脚本的样子。

[Unit] Description=My Python Script Requires=multi-user.target After=multi-user.target [Service] Type = forking WorkingDirectory=/path/to/my/python/script/ ExecStart=/usr/bin/python /path/to/my/python/script/mypythonscript.py Restart=always [Install] WantedBy=multi-user.target 

这个脚本是使用这个教程编写的。 我跟着那里的台阶改了名字。

我现在有一个服务,我可以手动统计。 如果我做sudo service myservice start我能够开始我的服务。 但是,该服务在机器启动时不启动。 它需要手动启动。

你知道我怎么能解决这个问题吗?

在Ubuntu 16.04操作系统启动后,启动服务的正确方法是什么?

谢谢!

你启用了服务吗?

 systemctl enable myservice 

应该足够了。

你可以检查它运行systemctl状态myservice,它应该告诉你,如果服务是否启用。