进程守护之supervisord

linux下安装supervisor

apt-get install supervisor
安装完成后,配置supervisor守护实例
在/etc/supervisor/conf.d目录下新建[名称].conf,(.net core)并配置如下:

1
2
3
4
5
6
7
8
9
10
[program:名称]
command=/usr/bin/dotnet /目录/xxx.dll #dll绝对目录
directory=/目录/ #dll绝对目录
autostart=true
autorestart=true
stderr_logfile=/var/log/[名称].err.log
stdout_logfile=/var/log/[名称].out.log
stopsignal=INT
stopasgroup=false
killasgroup=false

supervisorctl 日常管理命令

1
2
3
4
supervisorctl status 名称                             #查看状态
supervisorctl stop 名称 #停止
supervisorctl start 名称 #启动
supervisorctl restart 名称 #重启

注意: 配置时 替换文中[名称][目录]未实际名称和目录。

donet core dockerfile 安装gs

.net framework 升级至 .net 6 ghostscript 安装

在升级.net framework项目过程中,项目使用ghostscript插件,通过多次调试,
以下记录dockerfile 安装 gs 命令

1
2
3
$ RUN apt-get && \
apt-get update && \
apt-get install ghostscript -y

注意: 安装 ghostscript时 参数 -y

linux安装netcore 2-1

记录linux安装netcore 2-1

在ubuntu 16.04 下安装 .net core 2.1
以下记录安装 命令

首先将 Microsoft 包签名密钥添加到受信任密钥列表

1
2
3
wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

更新apt-get列表,依次执行一下命令

1
2
3
apt-get update;
apt-get install -y apt-transport-https
apt-get update;

安装.net core runtime/sdk。不同版本可修改相应版本号

1
2
apt-get install -y dotnet-runtime-2.1
apt-get install -y dotnet-sdk-2.1

参考:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu#apt-troubleshooting