ubuntu-server

我是参考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服务为例。

  1. 启用服务,启用后服务会随系统启动而启动
     systemctl enable kcptun-ss.service
    
  2. 禁用服务,禁用后服务就停啦
     systemctl disable kcptun-ss.service
    
  3. 查看服务状态
     systemctl status kcptun-ss.service
    
  4. 启动服务
     service kcptun-ss start
    
  5. 停止服务
     service kcptun-ss stop
    
  6. 重启服务
     service kcptun-ss restart
    
  7. 重新加载服务的配置信息,以nginx为例,比如nginx重新加了一个站点配置文件后就可以用这个命令
     service nginx reload
    

写完了。