真寻的部署之踩坑(一)
最近将HikariBot集成为真寻的插件,来添加查询窝窝屎的战绩功能,依赖下载完,运行真寻时,出现了错误:
一、 提示playwright安装的chromium缺少依赖
解决方法:
yun install chromium (centos)
apt-get install chromium (debian)
二、微软雅黑字体缺少,导致汉字显示不出
解决方法:
sudo mkdir /usr/share/fonts/msyh
sudo cp 真寻的部署路径/resource/font/msyh.ttf /usr/share/fonts/msyh
sudo chmod 644 /usr/share/fonts/msyh/*
cd /usr/share/fonts/msyh
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
不过呢,在 Linux 下使用微软雅黑会带来版权问题
三、后台启动真寻后,断开与服务器的连接,就无法使用wws插件查询
重点!!虽然我们已经使用了nohup,但是断开远程链接后仍然会出现Hangup终止了程序的问题!
这个基本上是由于不正确退出的原因:
因为,&的意思是在后台运行。例如当你在执行 ./a.php & 的时候,即使你用ctrl C,那么a.php照样运行(因为对SIGINT信号免疫)。但是要注意,如果你直接关掉shell后,a.php进程同样消失。可见,&的后台并不硬(因为对SIGHUP信号不免疫)
nohup的意思是忽略SIGHUP信号,所以当运行nohup ./a.php的时候,关闭shell,那么a.php 进程还是存在的(对SIGHUP信号免疫)。但是要注意,如果你直接在shell中用Ctrl C,那么a.out进程也是会消失的(因为对SIGINT信号不免疫)
综上所述:如果使用断开链接的方式结束远程,相当于在服务器使用了Ctrl C来退出shell,此时即使是使用nohup启动的程序仍然会被SIGINT信号给Hangup挂掉。
解决方法:
在远程链接中直接输入:
exit
得到
此时远程链接已经端口,而程序也保持了后台运行。