创建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