需求

当你按control + c退出vps上的swift项目运行的时候, 其实你的项目已经停止了, 用服务器ip+端口号访问, 已经无法响应了.

这个时候就需要用supervisor来让项目一直在后台运行, 这样, 你编写的api才能一直能访问.

基本配置和说明

打开终端连接上服务器.创建找一个文件夹存放你的脚本.我存放在Code文件夹, 并且创建了一个文件, 名字叫script.sh的文件.

/root/Code/script.sh, 也就是你需要supervisor帮你执行这个脚本.并且一直后台运行.

/root/Codescript.sh里面, 编写着路径地址和执行命令.

cd /root/Code/PerfectTemplate
.build/debug/PerfectTemplate
复制代码

安装并配置

输入sudo apt-get install supervisor安装supervisor.

安装完成后, 进入cd /etc/supervisor/conf.d, 创建并编辑 vim swiftServer.conf, swiftServer是我的文件名和program名, 你也可以用你喜欢的.

在文件中粘贴以下代码,

[program:swiftServer] // swiftServer 刚刚取的program名command=sh script.sh // 执行的脚本名称process_name=%(program_name)sdirectory=/root/Code // 执行的脚本路径autorestart=trueuser=root // 用户名复制代码

更多的supervisor配置信息请自行查阅, 这里只保证项目能正常启动起来.

输入supervisorctl reload让你刚刚的配置生效.

输入supervisorctl start swiftServer启动并后台运行

再次在网页中打开服务器ip:8181, Hello, world!时刻与你同在. ^.^

转载于:https://juejin.im/post/5a2149546fb9a0451170ef03

使用Supervisor让你的Swift Perfect服务器项目后台运行相关推荐

  1. springboot项目后台运行关闭_springboot项目在服务器上部署过程(新手教程)

    环境: 服务器系统:ubuntu16 jdk mysql 工具  xshell6下载地址:https://www.netsarang.com/download/down_form.html?code= ...

  2. windows连接linux服务器并后台运行python脚本

    将本地文件上传linux服务器: D:\Program Files\PuTTY>pscp D:\python\pythonwork\jobui\rpxcorp.py root@47.104.10 ...

  3. linux 让程序在服务器保持后台运行

    首先创建一个python程序,让它一直运行,然后你中途退出,过一段时间回来,可看到程序一直在运行的结果. #! /usr/bin/env python import timea = 1 while 1 ...

  4. nohup使得Python web项目在服务器上后台运行

    1 nohup介绍 1.nohup 是 no hang up 的缩写,就是不挂断的意思. 2.nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令.该命令可以在 ...

  5. swift perfect mysql_Swift Perfect服务器开发(解决一切疑难杂症)

    目前Swift服务器开发,主要有四个框架perfect,vapor,kitura,zewo它们之间的优异和区别,各位自己去了解,笔者这里用的是perfect框架,从搭建到实际应用,前前后后弄了小半月, ...

  6. swift perfect mysql_Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)...

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  7. swift 网页服务器上,使用 Swift 搭建服务器

    自从苹果官方发布了一个 Swift 的 Linux 开源版本之后,服务端 Swift 终于迎来了一个令人激动的前景.我的好奇心终于无法克制,是时候尝试一下服务端 Swift 了! 除了用过几个 Baa ...

  8. swift编写的项目源代码_通过在Swift中命名模型来编写简洁的代码

    swift编写的项目源代码 I have been using namespaced models a lot recently in my projects and at work, so I de ...

  9. 用StatSVN统计SVN服务器项目的代码量

    用StatSVN统计SVN服务器项目的代码量 下载并安装SVN统计工具StatSVN 1)下载地址:sourceforge.net/projects/statsvn/ 2)解压压缩包,到一个目录,如D ...

  10. 怎么修改云服务器项目路径,云服务器tomcat的项目路径怎么设置

    云服务器tomcat的项目路径怎么设置 内容精选 换一换 华为云提供两种连接方式通过MySQL客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.登录弹性云 ...

最新文章

  1. C# 操作Cookie类
  2. windows配置maven环境并换源
  3. sqldeveloper 连接oracle时 ora-12505 错误
  4. LeetCode 1848. 到目标元素的最小距离
  5. 微信小程序动态点赞php,在微信小程序中如何实现点赞功能
  6. Yum (yellow dog update manager)
  7. Dart基础第7篇:函数的定义 可选参数 默认参数 命名参数
  8. 拓端tecdat|matlab测量计算信号的相似度
  9. 【电子产品】Fast FWR200 公司使用设备人数超过20个后,之后的设备无法上网
  10. flac怎样转换成mp3格式
  11. c语言中实型变量的三种类型,在C语言中实型变量分为两种类型.doc
  12. prompt-based models
  13. 设计模式-模板方法(TemplateMethod)模式
  14. 智能合约节省GAS的小技巧:避免使用>=和<=
  15. Nature封面论文在毫米尺度验证广义相对论
  16. 微信小程序canvas2d使用封装与案例使用
  17. python-pytorch hello world
  18. YUV是究竟什么意思
  19. Simulink对突变信号用transfer fcn的迟滞平滑处理
  20. 一个简单的例子让你秒懂 python多线程

热门文章

  1. 扩展NameValueCollection
  2. .NET 指南:构造器的设计
  3. 剑指offer【书】之简历抒写
  4. cocos2d-x3.0 关于CCAnimate 的一些资料
  5. 多线程CountDownLatch和Join
  6. 谈谈对从业IT行业看法
  7. ODbgscript 1.82.x Document
  8. Servlet JSP - 转发与重定向的区别
  9. 多线程设计模式总结(一)
  10. c++11 : range-based for loop