最近有个需求,就是要将Office文档能在网页上预览展现,之前知道金山WPS Office是有开放API可以对接并显示,不过是要收费的。 经过一番调查,发现一个方法,我们知道PDF是可以在浏览器里直接显示的,所以只要想办法能把Office文档(doc、docx、xlsx、xlsx、ppt、pptx)转成PDF即可,而通过查找,LibreOffice(免费-属于OpenOffice)就可以实现将Office文档转成pdf(也可以将Office文档转成jpg等图片,作为封面时候) 安装完了LibreOffice后,可以…

2022-06-02 0条评论 2596点热度 0人点赞 admin 阅读全文

Linux环境Shell下需要检查某个URL返回的状态代码,例如200,说明正常,否则说明异常,需要发送提醒、重新启动等等操作 简单的脚本举例如下(以返回代码是200正常,否则重启某个服务): status_code=$(curl --write-out %{http_code} --silent --output /dev/null http://127.0.0.1:8182/some_status) if [[ "$status_code" -ne 200 ]] ; then echo "program not…

2022-05-30 0条评论 1471点热度 1人点赞 admin 阅读全文

Linux下查看进程状态可以使用ps命令,例如,可以看到PID或者CPU、内存使用率等。 如果想要找到特定的程序的进程,那么可以配合使用grep查找出特定的进程PID,因为在执行shell脚本的时候,本身自己也是一个进程,如果用grep很有可能把自己也列出来,所以需要如下方式: (把name换成具体的关键词,使用grep -v grep把自己排除掉) ps -ef | grep "name" | grep -v grep | awk '{print $2}' 这个例子就是赋值给PID变量: PID=$(ps -ef…

2022-05-25 0条评论 2322点热度 0人点赞 admin 阅读全文

在服务器上运行python程序,可能会面领这个问题:多个python程序使用到了多个依赖包需要安装,而多个依赖包之间可能还存在着冲突的问题;如果后续不使用,已安装到系统的依赖包,可能就不需要了,卸载起来也比较麻烦。 如果使用了虚拟环境,以上问题就都解决了。不同的程序运行在不同的虚拟环境下,后续不使用,直接把不同虚拟环境的文件夹删除即可,非常方便。 首先在linux系统下安装python3-pip,然后通过pip3安装virtualenv #ubuntu下安装python3-pip apt install pytho…

2022-05-03 0条评论 2068点热度 0人点赞 admin 阅读全文

我们在SSH登录到Linux服务器的时候,一般欢迎页面会显示最近登录的情况(例如最近一次正常登录的时间、用户、IP地址、最近一次失败登录的时间、IP地址) 有时候需要查看最近几次登录的情况,可以使用last命令 [root@centos opt]# last root pts/0 192.168.1.238 Thu Apr 21 08:32 still logged in root pts/1 192.168.1.102 Wed Apr 20 22:15 - 22:15 (00:00) scott pts/0 19…

2022-04-21 0条评论 1021点热度 0人点赞 admin 阅读全文

CentOS下安装TightVNC之前是按照这个教程来的:https://blog.terrynow.com/2021/06/15/linux-enable-remote-access-vnc/很多情况是正常的,不过在最近在安装到部分CentOS上,有问题,就是VNC客户端连接的时候,画面是黑屏或者灰屏幕,只有一个鼠标箭头。 网上也看了很多教程,比如修改vncserver 的启动参数,但是没有作用,最后好使的方案是: # 安装MATE桌面 yum -y groups install "MATE Desktop" 修…

2022-04-11 0条评论 3509点热度 0人点赞 admin 阅读全文

发现一个Linux下vim编辑器的问题,编辑状态下,复制几行代码(其中第一行有个#注释,或者当前行就是注释的状态)到vim,会发现后面的几行都自动加上了注释。 例如: 如上所示,后面的some-key1 = some-value1等等,都自动加上了注释 办法1 先输入指令: :set paste 再输入 i 这个时候,再粘贴,就正常了 如上图,现在是insert paste模式了,后面的some-key1 = some-value1都不会自动加上注释了 办法2 这个比较推荐,是一劳永逸的办法: 修改 文件(如果没有…

2022-03-11 0条评论 2012点热度 0人点赞 admin 阅读全文

SrpingBoot的项目,最近发现一个问题,部署到Linux服务器后,运行了一段时间后,上传文件的时候,出现这个错误: org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.123456/work/Tomcat…

2022-02-15 0条评论 1670点热度 0人点赞 admin 阅读全文

今天遇到一个问题,在使用图形相关的功能时候,例如java.awt.Font的时候,在OracleJDK11的服务器上报错,如下: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.InternalError: java.lang.reflect.InvocationTargetException at org.springframework.web.s…

2022-02-07 0条评论 1827点热度 0人点赞 admin 阅读全文

前面的文章有介绍防火墙是firewalld的情况下,使用fail2ban来防止SSH暴力破解的情况,详见:https://blog.terrynow.com/2021/09/17/linux-centos-fail2ban-firwalld-prevent-ssh-from-brute-force-attack/ 如果系统使用的是iptables防火墙,配置的方法有所不同。 关于如何安装和开启iptables防火墙,详见:https://blog.terrynow.com/2021/02/16/centos7-ub…

2022-02-06 0条评论 2442点热度 0人点赞 admin 阅读全文
1234512