Fork me on GitHub

Create A Backend Use Perfect Power By Swift

现在我们可以很方便的利用Perfect的框架去创建一个使用Swift语言开发的后端服务。

以Perfect提供的官方示例PerfectTemplate为例,我们在对项目进行更改并调试后,可以使用vapor build命令(使用了vapor框架的工具,可以更加方便的使用命令行工具调试开发Swift服务端),然后执行命令

1
.build/debug/PerfectTemplate

即可开启服务。

当我们需要服务在后台执行的时候可以在命令后加上&

1
.build/debug/PerfectTemplate &

如果需要在退出远程终端后,进程继续运行,可能要再加上nohup命令

1
nohup .build/debug/PerfectTemplate &

这里有说明: nohup和&后台运行,进程查看及终止

执行后控制台会有类似于下面的日志👇

1
[1] 94640

这个表示当前服务运行的进程id。

当我们修改完项目需要重新运行的时候,后天服务会占用端口导致新服务无法正常启动,这时我们就要杀掉旧服务的进程。之前控制台打印出来的id号去终止进程,命令如下:

1
sudo kill -9 94640

不过有时候我们会关闭掉命令行窗口,并没有记录进程id,那么就需要手动去查找进程id,这里有两种方案:

  1. 使用top命令查找
  2. 通过端口号查找

第一种方法是通过top命令查看服务名对应的pid即可

第二种通过命令

1
lsof -i tcp:8181

即可查找到占用8181端口的服务。

------------- 本文结束感谢您的阅读 -------------