常用命令
命令行启动最好指定端口,多个相同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