.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