1.Supervisor 安装

yum install python-setuptools
easy_install supervisor

2.配置 Supervisor

mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf

指定配置文件

supervisord -c /etc/supervisor/supervisord.conf
vi /etc/supervisor/supervisord.conf

在最后增加

[include]
files=conf.d/*.conf

3..net core 程序配置

安装完成之后,在 /ect/supervisor/conf.d/ 目录下新建一个配置文件common.conf
打开common.conf ,写入如下命令:

[program:common]
command=dotnet iss.ipsa.common.host.dll #要执行的命令
directory=/usr/service #命令执行的目录
environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=root #进程执行的用户身份
stopsignal=INT
autostart=true #是否自动启动
autorestart=true #是否自动重启
startsecs=1 #自动重启间隔
stderr_logfile=/var/log/common.err.log #标准错误日志
stdout_logfile=/var/log/common.out.log #标准输出日志

配置好以后 (:wq保存退出),需要重新加载一下配置

sudo supervisorctl shutdownsudo supervisord -c /etc/supervisor/supervisord.conf

或者你可以直接重启 Supervisor:

sudo service supervisor stop
sudo service supervisor start

如果启动的时候报错,可以打开位于/etc/log/supervisor/supervisord.log文件来查看具体的日志。

其中dotnet 命令输出的日志文件分别为位于

/var/log/common.err.log
/var/log/common.out.log

在这些文件里面你可以查看程序中的异常信息或者是运行信息。

ps:

Supervisor 常用命令

supervisorctl shutdown #关闭所有任务
supervisorctl stop|start program_name #启动任务
supervisorctl status #查看所有任务状态
ps -ef | grep common #查看进程信息

转载于:https://www.cnblogs.com/qinghub/p/6396382.html

linux下为.net core应用创建守护进程相关推荐

  1. ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)

    前言 在上篇文章中<ASP.NET Core Docker部署>中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或 ...

  2. 红帽企业版Linux成为Linux下的.NET Core的参考平台

    微软和红帽声明将在红帽企业版Linux运行的.NET纳入官方支持.经两家公司透露,"红帽企业级Linux将成为Linux下的.NET Core主要参考操作系统". \\ 来自红帽资 ...

  3. Linux下如何生成core dump 文件(解决segment fault段错误的问题)

    Linux下如何生成core dump 文件(解决segment fault段错误的问题) 参考文章: (1)Linux下如何生成core dump 文件(解决segment fault段错误的问题) ...

  4. 黑马程序员Linux系统开发视频之创建守护进程模型

    黑马程序员Linux系统开发视频之创建守护进程模型 1.创建子进程,父进程退出   所有工作在子进程中进行形式上脱离了控制终端 2.在子进程中创建新会话   setsid()函数   使子进程完全独立 ...

  5. linux下如何产生core,调试core

    linux下如何产生core,调试core 摘自:http://blog.163.com/redhumor@126/blog/static/19554784201131791239753/ 在程序不寻 ...

  6. Linux系统编程---11(会话,守护进程,创建守护进程)

    会话 创建会话 创建一个会话需要注意以下6点注意事项 调用进程不能是进程组组长,该进程变成新会话首进程 该进程成为一个新进程组的组长进程 需要root权限(nbuntu不需要) 新会话丢弃原有的控制终 ...

  7. Linux创建守护进程

    守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务 ...

  8. Linux下文件重命名、创建、删除、修改及保存文件

    Linux下文件重命名.创建.删除.修改及保存文件 一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的 ...

  9. linux之创建守护进程

    简介 守护进程是一种运行在后台的特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件. 其实,本质上守护进程和普通的进程并没有什么区别,只是我们规定了一种进程的编写规则,将其叫做 ...

最新文章

  1. Android自定义View的实现方法,带你一步步深入了解View
  2. Ubuntu下C语言Debug工具GDB【1】安装和使用
  3. CentOS 7——yum错误[Error: rpmdb open failed]解决方案
  4. 方法的重写-扩展父类方法,super对象调用父类方法
  5. Pytorch中的 torch.Tensor() 和 torch.tensor() 的区别
  6. java jdbc 连接mysql数据库,Java 通过JDBC连接Mysql数据库
  7. 不允许输入特殊字符的正则表达式_JavaScript正则表达式常用技巧
  8. 大型油烟机清洗机器人_大型油烟机清洗机
  9. 从“救火”到“井然有序”
  10. Android 《第1行代码》-所有知识点架构
  11. mongodb and ssis
  12. MVVM 架构解析及 Jetpack 架构组件的使用
  13. Qt 70行代码实现控件任意拆分 选中控件水平垂直拆分 窗口分割
  14. 超级详细:GOG游戏平台白嫖Steam巫师3游戏教程
  15. siamfc代码解读_分析SiamFC
  16. linux服务器上配置二级域名
  17. 期货行业首批信创试点单位转型实践|信创专题
  18. 下雨打雷效果(动态)html
  19. Python @装饰器
  20. 最详细PicGo(图床)加阿里云OSS实现图片自动上传

热门文章

  1. 如何添加二级标题_怎样给Word文档添加目录?
  2. 如何用matlaab把csv转为mat文件_如何编辑pdf文档?看大神们是如何操作的
  3. 如何搭建高性能视频网站
  4. php myflow,WordPress安装使用Flowplayer简易指南
  5. 2012计算机科学排名,2012年美国研究生计算机科学专业排名
  6. mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍
  7. Cookie和Session实现记住我的功能
  8. 将Maven集成到idea中并创建第一个Maven项目
  9. ubantu安装cuda和cudnn
  10. phpstorm增加swoole自动提示