zoukankan      html  css  js  c++  java
  • SUSE12Sp3-Supervisor 守护.net core进程

    1、安装setuptools

    将setuptools-0.6c11.tar.gz安装包放到服务器上

    tar zxvf setuptools-0.6c11.tar.gz	
    cd setuptools-0.6c11
    sudo python setup.py build
    sudo python setup.py install
    
    2、安装meld

    将meld3-1.0.2.tar.gz安装包放到服务器上

    tar -zxvf meld3-1.0.2.tar.gz
    cd meld3-1.0.2
    sudo python setup.py install
    
    3、安装supervisor

    将supervisor-3.3.3.tar.gz安装包放到服务器上

    tar -zxvf supervisor-3.3.3.tar.gz
    cd supervisor-3.3.3
    sudo python setup.py install
    
    4、验证supervisor安装是否成功
    supervisorctl --help
    

    如下,安装成功

    supervisorctl -- control applications run by supervisord from the cmd line.
    
    Usage: /usr/bin/supervisorctl [options] [action [arguments]]
    
    Options:
    -c/--configuration FILENAME -- configuration file path (searches if not given)
    -h/--help -- print usage message and exit
    -i/--interactive -- start an interactive shell after executing commands
    -s/--serverurl URL -- URL on which supervisord server is listening
         (default "http://localhost:9001").
    -u/--username USERNAME -- username to use for authentication with server
    -p/--password PASSWORD -- password to use for authentication with server
    -r/--history-file -- keep a readline history (if readline is available)
    
    action [arguments] -- see below
    
    Actions are commands like "tail" or "stop".  If -i is specified or no action is
    specified on the command line, a "shell" interpreting actions typed
    interactively is started.  Use the action "help" to find out about available
    actions.
    
    5、配置supervisor守护.net core 程序
    sudo vi /etc/supervisord.conf #编写配置文件 
    复制下面的内容到该文件,#号后面的 
    
    [inet_http_server]
    port=192.168.1.9:7004 ;这里要根据你的IP自行修改。也可以填写127.0.0.1,但是只能在本机访问了。
    
    [program:WebApplicationl] ; program 后面接的是自己去的名字
    command=dotnet WebApplication1.dll  ;这里是执行的命令
    directory=/home/allspark/Downloads/Test ;这里是在哪个路径执行命令
    user=root
    stopsignal=INT
    autostart=true 	 ;设置为true 子进程将在supervisord启动后被自动启动
    autorestart=true ;设置子进程挂掉后自动重启
    startsecs=1
    stderr_logfile=/var/log/HelloWebApp.err.log ;这里是日志的路径
    stdout_logfile=/var/log/HelloWebApp.out.log ;这里是日志的路径
    
    [supervisord]
    

    这里我们切换到root账号登录服务器,键入一下命令

    supervisord -c /etc/supervisord.conf
    

    访问ip:7004可以看到正在运行的项目

    这时候也可以访问你程序的ip:端口进行访问


    2019/7/5 11点01分 更新

    这边添加一个脚本

    #!/bin/bash
    set -x
    
    ip="127.0.0.1"
    
    path="/home/allspark"
    
    log_path="/var/log"
    
    # 安装setuptools
    
    tar zxvf setuptools-0.6c11.tar.gz
    
    cd setuptools-0.6c11
    
    sudo python setup.py build
    
    sudo python setup.py install
    
    cd ..
    
    # 安装meld
    tar -zxvf meld3-1.0.2.tar.gz
    
    cd meld3-1.0.2
    
    sudo python setup.py install
    
    cd ..
    
    # 安装supervisor
    
    tar -zxvf supervisor-3.3.3.tar.gz
    
    cd supervisor-3.3.3
    
    sudo python setup.py install
    
    supervisorctl --help
    
    cd ..
    
    
    # 编辑配置
    cat >/etc/supervisord.conf <<-EOF
    
    [inet_http_server]
    port=${ip}:9001 ;
    
    [program:取个名字] ;
    command=你的命令 ;
    directory=${path}/你要执行命令的目录 ;
    user=root
    stopsignal=INT
    autostart=true   ;
    autorestart=true ;
    startsecs=1
    stderr_logfile=${log_path}/日志名称.err.log ;
    stdout_logfile=${log_path}/日志名称.out.log ;
    
     
    [supervisord]
    EOF
    
    
    supervisord -c /etc/supervisord.conf
    
    
    

    SUSE12Sp3 安装配置. net core 生产环境 - 总汇

  • 相关阅读:
    windows phone中三种解析XML的方法
    windows phone因为墓碑化导致“正在恢复”的分析
    windows phone之获取当前连接WIFI的SSID
    在wp中,使用NavigationService.Navigate导航页面出现错误
    数据结构之单链表,c#实现
    数据结构之顺序表,c#实现
    优化C#程序的48种方法
    一次js代码修改不更新问题的解决
    Java与Unicode
    JAVA中线程同步的方法
  • 原文地址:https://www.cnblogs.com/hanfan/p/10393949.html
Copyright © 2011-2022 走看看