netcore项目在Centos部署:nohup和supervisor方式
时间: 2024-03-16 08:44:20 浏览: 140
在Centos上部署.NET Core项目可以使用nohup和supervisor两种方式。
#### nohup方式
nohup命令可以让程序在后台运行,并且不受用户退出终端的影响。
1. 首先需要将.NET Core项目打包为可执行文件,可以使用dotnet publish命令进行打包。
2. 将打包好的文件上传到服务器上的某个目录。
3. 使用nohup命令启动程序:
```
nohup /path/to/program > /dev/null 2>&1 &
```
其中,/path/to/program为程序的路径。"> /dev/null 2>&1"表示将程序的标准输出和标准错误输出重定向到/dev/null,防止输出信息干扰终端。"&"表示将命令放到后台运行。
#### supervisor方式
supervisor是一个进程管理工具,可以方便地管理多个进程,自动重启进程等。
1. 首先需要安装supervisor:
```
sudo yum install supervisor
```
2. 创建一个配置文件,例如创建一个名为myapp.conf的文件,文件内容如下:
```
[program:myapp]
command=/path/to/program
directory=/path/to/program/directory
autostart=true
autorestart=true
startretries=3
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log
```
其中,/path/to/program为程序的路径,/path/to/program/directory为程序所在的目录。autostart表示开机自动启动,autorestart表示自动重启,startretries表示重启尝试次数。stderr_logfile和stdout_logfile分别表示错误日志和输出日志的路径。
3. 重载supervisor配置:
```
sudo supervisorctl reread
sudo supervisorctl update
```
4. 启动程序:
```
sudo supervisorctl start myapp
```
其中,myapp为配置文件中的program名称。可以使用supervisorctl命令来管理程序的启动、停止、重启等操作。
以上是.NET Core项目在Centos上使用nohup和supervisor方式部署的方法。
阅读全文