我有一个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,它应该告诉你,如果服务是否启用。