腾讯云(Linux)部署core 守护进程的配置03

1、如果关闭窗口,对应的服务也会停止,为了进程稳定的执行,我们需要配置守护进程

2  这里使用 supervisor,执行 

yum install python-setuptools

 

执行 

easy_install supervisor,如下图说明安装成功

3 配置 Supervisor

    a  创建文件夹和配置文件  mkdir /etc/supervisor

       echo_supervisord_conf > /etc/supervisor/supervisord.conf

     修改下面文件的节点 为:files = conf.d/*.conf

         

         

  修改后(注意[include]

                      files = conf.d/*.conf

                       前面没;号):

 

 

创建 conf.d 文件夹,在文件夹下面创建配置文件 项目名称.Conf 文件

修改 CoreTest.conf文件,我的项目名称叫(CoreTest),注意分号前面的空格,以及把注释删除

[program:CoreTest]  --CoreTest 为我的项目名称
command=dotnet CoreTest.dll ;   --要执行的命令
directory=/root/CoreTest/ ;      --项目所在的路径
autorestart=true ; 
autostart=true ; 
stderr_logfile=/var/log/CoreTest.err.log ;   --错误日志 路径
stdout_logfile=/var/log/CoreTest.out.log ;   --正确日志 路径
environment=ASPNETCORE_ENVIRONMENT=Production ; 
user=root ;                     --用户名
stopsignal=INT
startsecs=1 ; 

 

 

  如果你想通过Web来管理你的项目:

     修改如下配置文件:

配置好之后,先关闭所有进程

执行命令:supervisorctl  shutdown

然后重新加载配置文件(每次修改都必须执行这个命令,否则不会生效):supervisorctl reload(restart)

在supervisor.conf文件所在的目录执行 :supervisord  supervisor.conf,

执行成功之后:

通过 ps -ef |grep CoreTest(CoreTest是你项目的名称,也就是在配置文件中 [program  xxx]的xxx),可以看到以下信息,说明运行成功

接下来访问网页:成功

访问supervisor 进程管理页面,成功

4 查看log,在配置文件中配置的路径下面

 

 以下是错误日志 : 我配置的时候,directory 的路径 配置不对,少了分号前面的空格,坑一了一晚上,一直报这个错

修改后,查看启动日志:

 

posted @ 2018-05-29 22:30  谁说程序猿很猥琐  阅读(157)  评论(0)    收藏  举报