如何在Ubuntu下创建服务和常用的服务操作
我是参考asp.net core的《怎么在Linux上部署.net core应用》写的。
现在我要部署一个kcptun的服务到ubuntu上。
我的kcptun_server位于/usr/bin路径下。
首先创建一个服务定义文件
sudo vi /etc/systemd/system/kcptun-ss.service
接下来,编辑这个文件
[Unit]
Description=Kcp server for ss!
[Service]
WorkingDirectory=/usr/bin
ExecStart=/usr/bin/kcptun-server -t ":8555" -l "0.0.0.0:9555"
Restart=always
RestartSec=10
SyslogIdentifier=Kcptun-ss
User=nobody
;; 通过以下方法设置环境变量
;Environment=SomeEnvironmentVariable=Some Value
[Install]
WantedBy=multi-user.target
保存一下,接下来我们需要启用这个服务:
systemctl enable kcptun-ss.service
如果没有什么错误提示,接下来就可以启动kcptun-ss的服务了。注意这里没有.service的后缀了。
service kcptun-ss start
这样我们就完成了kcptun-ss服务的创建和开启功能。现在我们即使重启我们的服务器,kcptun-ss也会自动运行了。
如果我们想查看kcptun-ss的日志信息,我们可以通过以下命令查看:
sudo journalctl -fu kcptun-ss.service
我们也可以通过–since today, –until 1 hour ago参数指定查看一段时间内的日志信息:
sudo journalctl -fu kcptun-ss.service --since "2016-10-18" --until "2016-10-18 04:00"
常用的一些服务操作
我以kcptun-ss.service服务为例。
- 启用服务,启用后服务会随系统启动而启动
systemctl enable kcptun-ss.service
- 禁用服务,禁用后服务就停啦
systemctl disable kcptun-ss.service
- 查看服务状态
systemctl status kcptun-ss.service
- 启动服务
service kcptun-ss start
- 停止服务
service kcptun-ss stop
- 重启服务
service kcptun-ss restart
- 重新加载服务的配置信息,以nginx为例,比如nginx重新加了一个站点配置文件后就可以用这个命令
service nginx reload
写完了。