用SpringBoot写的MVC程序(内置Tomcat运行、View展示层用的JSP)打包成jar包,运行在Linux服务器上,刚开始没有什么问题,但是运行了一段时间后,总有几个页面点上去显示500错误。 查看日志,后台报错信息如下: 2022-07-09 11:47:17.296 [http-nio-8084-exec-5] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatch…

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

#Ubuntu安装: #第一步,去 nodejs 官网 https://nodejs.org 看最新的版本号; #比如18.xx 就改下面的18.x #Configure the repository: #sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates && curl -sL https://deb.nodesource.com/setup_54.x | sudo -E bash - #…

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

日常开发,运维中,经常会出现误删数据的情况。误删数据的类型大致可分为以下几类: 使用 delete 误删行 使用 drop table 或 truncate table 误删表 使用 drop database 语句误删数据库 使用 rm 命令误删整个 MySQL 实例。 不同的情况,都会有其优先的解决方案: 针对误删行,可以通过 Flashback 工具将数据恢复 针对误删表或库,一般采用通过 BINLOG 将数据恢复。 而对于误删 MySQL 实例,则需要我们搭建 HA 的 MySQL 集群,并保证我们的数据跨…

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

今天遇到一个问题,Windows电脑的命令行(cmd)下ping任何地址,都提示:传输失败。常见故障。 经过排查,是因为使用了某个网络软件,修改了网络设置的网关导致的。 右键网络连接图标: 有可能是这个丁电脑图标,取决你的网络连接是有线还是无线。 找到『更改适配器选项』,如图: 找到你的网卡,这里我显示的是无线网卡,如果你的电脑是有线网卡,那么可能不是这样的,找你网卡名称的那个。 接下来的页面点击属性 点击Internet版本协议IPv4 接下来的页面,看下网关地方是否有设置,如果是空的,那就说明就是这个问题了。给…

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

有时候在写脚本的时候,遇到一些字符串的变量,会有换行等需要整体替换,例如需要把换行全部替换成\n Shell下可以使用真是表达式的方式来替换:${varName//$'\n'/\\n},例子如下: msg="第一行 第二行 第三行" msg=${msg//$'\n'/\\n} echo $msg # 会输出:第一行\n第二行\n第三行 说明: ${...} - 表示利用正则表达式替换 varName - 变量 // - 表示替换... $'\n' - 需要替换的字符 / - 替换成... \\n - 需要替换成的字…

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

XXL-JOB是一个分布式任务调度平台,如果你的项目有大量的任务(定时任务)需要执行,且希望以一种很灵活方便的模式来管理,那么选择这个真的很好用。否则选择SpringBoot自带的Schedule/Cron便可,参考:https://blog.terrynow.com/2021/07/10/java-spring-springboot-schedule-implement/ xxl-job项目地址参考:https://www.xuxueli.com/xxl-job/ https://gitee.com/xuxuel…

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

临时想用某台Linux充当代理服务器,又不想为此安装一个软件程序,利用SSH是可以很方便的做到的,只需要执行如下一行代码 ssh -f -N -D 0.0.0.0:1080 localhost 这就里哟把那个SSH开启了一个Socks5代理程序。 其中 参数:-f 表示后台运行,如果你不想后台运行(终端开着,退出后立即失效),就去掉-f参数 0.0.0.0:1080表示运行全部的主机来连接1080端口 当然前提是你的Linux服务器没有开启防火墙,或者防火墙端口开启了允许1080端口的访问 iptables下,开启…

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

如果经常做一些docker操作的测试,例如下载image镜像、导入、导出后删除、频繁的生成容器后删除等,发现很快磁盘空间减少了很多。 清理contaner容器 # 找到状态是exited或者dead的容器 docker ps --filter status=exited --filter status=dead -q # 列出exited或者dead的容器后直接删除 docker rm $(docker ps --filter=status=exited --filter=status=dead -q) # 或者直…

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

有时候Linux下运行的程序并不一定是一个服务,但是我们希望能监测它的运行状态,例如是否进程还在运行,如果没有运行,发出警报,或者自动启动,进而能保持程序的持续运行。 我们可以想办法写一个脚本来监测,然后可以做到定时任务(crontab)里去,例如每个1分钟监测一次。 以下是脚本内容,可以将替换成再次启动程序或你的逻辑。 #!/bin/bash # pgrep -f "vdcserver" 不能这样使用,不然就监测到本身也是一个符合的进程,导致误判 if pgrep -x "vdcserver" > /dev…

2022-06-12 0条评论 837点热度 1人点赞 admin 阅读全文

最近在使用Docker下的MySQL的时候,遇到一个问题,就是发现它的时区不对(因为之前都是习惯了+800的),在做一个SQL查询的时候,发现时区并不是东八区(CST即China Standard Time),例如: select * from t_test where create_date>now() 本来类似这样的记录是能查出来的,但是现在却没有,进一步调试,发现出来的时间比北京时间少了8个小时。 如何在Docker下安装MySQL的文章,请查看:https://blog.terrynow.com/20…

2022-06-07 0条评论 684点热度 0人点赞 admin 阅读全文
14567824