2020-05-25

.net core部署至Centos上填坑技巧

.net core部署至Centos上填坑技巧


1、运行程序报错:

FailFast: Couldn't find a valid ICU package installed on the system.

解决方法:

yum install icu -y

 

2、程序运行后,本地可以访问,但其他机器无法访问,需要开放端口

firewall-cmd --add-port=8080/tcp --permanent    #开启tcp的8080端口
firewall-cmd --add-port=9800/udp --permanent    #开启udp的9800端口
firewall-cmd --reload   #重新加载防火墙规则

 

 

查看tcp的8080端口是否开放:firewall-cmd --query-port=8080/tcp    yes为已开放,no为未开放

 

3、程序需要用户登出后继续运行,使用命令nohup和&

例如:nohup command > myout.file 2>&1 &   

在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中 

& : 指在后台运行

nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行

 

4、给脚本文件添加权限(其他用户无写入权限)

chmod 775 tesh.sh

 

5、tar命令的压缩和解压命令

压缩:tar zcvf FileName.tar.gz DirName

压缩指定的文件夹,但排出某些文件:

tar zcvf data.tar.gz --exclude-from /data/Excludefile /data/web/

 

解压:tar zxvf FileName.tar.gz

 

6、通过脚本重启应用

PID=`ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}'`
echo ${PID}

if test -z ${PID}
then
echo "app not start."

else
echo "will shutdown app"
kill -9 ${PID}
sleep 2
fi

nohup ${APP_HOME}/${APP_NAME} > ${APP_HOME}/catalina.out 2>&1 &

 

7、添加脚本,开机自动启动服务

1)添加执行权限到文件 /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

2) 添加启动脚本到文件 rc.local

如:echo "/usr/local/start.sh" >> rc.local

 

 


No comments:

Post a Comment