.netcore 部署-简单启动shall脚本

常用命令

命令行启动最好指定端口,多个相同dll的项目便于查找

启动失败:查看:tail -f nohup.out
程序日志:tail -f Logs\\info\\20211103.log 
netstat  -npl  |grep 8399	--查看8399是否被监听,占用
ll /proc/进程ID		--查看进程所在文件夹等信息

1.手动启动

代码如下(示例):

杀线程		ps -ef | grep dotnet 
			kill  进程
备份  		cp -r 所在文件夹  保存目录(/bak) 
解压	  	unzip -o 文件名.zip //所在目录,需要删除测试环境的配置文件,不然会被直接覆盖文件(可从备份文件中复制回来)
打开目录	  	cd  所在文件夹
启动	  	nohup dotnet dll --urls=http://*:5001 &

2.重启

代码如下(示例):

#!bash/sh
post="8399"  #启动端口
dir="/home/eeds/eeds-water-8399/"  #dll所在文件夹
file="Suncere.Water.Web.Host.dll"  #dll文件名

path=${dir}${file}
echo "dir:  "${dir};
echo "startFileName:  "${file};
echo "path:  "${path};


#####查找tomcat进程并杀死
#ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9


donet_id=`ps -ef | grep *:${post} | grep -v "grep" | awk '{print $2}'`
echo $donet_id
for id in $donet_id
do
    kill -9 $id  
    echo "killed $id"  
done

if [  -f "$path" ]; #文件是否存在
  then 
  cd $dir
  nohup dotnet ${file} --urls=http://*:${post} &
  echo "start successful";
else
    echo "start error :  no file";
fi

3.停止

代码如下(示例):

#!bash/sh
post="8399"  #启动端口
dir="/home/eeds/eeds-water-8399/"  #dll所在文件夹
file="Suncere.Water.Web.Host.dll"  #dll文件名

path=${dir}${file}
echo "dir:  "${dir};
echo "startFileName:  "${file};
echo "path:  "${path};


#####查找tomcat进程并杀死
#ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9

#找指定端口进程号
donet_id=`ps -ef | grep *:${post} | grep -v "grep" | awk '{print $2}'`
echo "prop ID:  "$donet_id
for id in $donet_id
do
    kill -9 $id  
    echo "killed $id"  
done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值