创建dotnet启动脚本

vim start.sh

nohup dotnet PascalMing.RestService.dll --urls "http://10.10.10.11:10086">>log.txt&
tail -f log.txt

创建停止脚本

vim stop.sh

echo "PascalMing.RestService 进程信息"
ps -ef | grep PascalMing.RestService| grep -v grep
echo "停止服务"
ps -ef | grep PascalMing.RestService | grep -v grep | awk '{print $2}' | xargs kill -9
chmod +x start.sh
chmod +x stop.sh

./start.sh

./stop.sh

部署可以参考:

在 CentOS 上安装 .NET SDK 或 .NET 运行时: https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos#centos-8-

如果网络问题 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm执行失败,可以手工下载复制到本机执行。

在使用自动化部署的时候,常用命令行使用dotnet run * 或者使用dotnet *dll来启动项目,但是一般情况下会需要使用收到ctl+c去kill进程,下方命令行可以实现命令行的方式关闭启动的线程,便于在jenkins中去集成相关的命令 Taskkill.exe /F /IM dotnet.exe /T 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test –socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz  语句说明: /usr/local/mysql/bin/mysqldump:MySql安装目录下 -utest:分为两块,一块为-u一块为test;其中-u表示其为用户名,test表示为当前用户名 -ptest:分为两块,一块为-u一块为test;其中-u表示其为密码,test表示 Centos上部署netcore项目 1 准备工作   在Centos上部署netcore应用程序有两种常用方式:nohup和supervisord,这里简单演示一下这两种部署方式。 首先我们写一个简单的netcore控制台项目(netcore mvc、webapi本质都是一个控制台项目),项目名称就叫HelloWorld,代码如下: class Program 背景 一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。那么对于一些自己的小型项目,又不想搭建一套这样的环境,怎么办呢。。。前段时间尝试了一下 阿里云效 pipeline + gitee + ecs ,还是挺方便的,主要是免费^ ^,服务器也可以用自建的或者其他的,下面就分享一下如何... 3.dotnet build 只生成 5.dotnet run 生成并运行(会出现dos环境) 6.dotnet watch run 监控文件改动模式下的生成和运行(只要改支项目文件,保存后,自动停止生成运行) 7.dotnet publish 发布项目 8.d... 上一篇文章中我们了解了 .NET Worker Service 的入门知识1,今天我们接着介绍一下如何优雅地关闭和退出 Worker Service。 Worker 类 从上一篇文章中,我们已经知道了 Worker Service 模板为我们提供三个开箱即用的核心文件,其中 Worker 类是继承自抽象基类 BackgroundService 的,而 BackgroundService 实现了 IHostedService 接口。最终 Worker 类会被注册为托管服务,我们处理任务的核心代码就是写在 Wo #注册 Microsoft 密钥。注册产品存储库。安装必需的依赖项。 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm #安装 .NET Core 运行时 sudo yum install aspnetcore-runtime-3.1 安装完成后输入命令:dotnet --info如下: 说明安装成功 发布项目: 项目右键-发布: dotnet? dotnet 是一款管理.NET源代码和二进制文件的工具,它公开执行特定任务的命令,如dotnet build。每个命令都定义自己的参数。 在每个命令后键入 --help 以访问简要帮助... 1、 Centos7 最小化安装 2、 .net安装 1 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 2 sudo yum install dotnet-sdk-2.2 3 dotnet –version 3、 安装Nginx 1、添加Nginx 源 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/n