Aug142024
自动删除指定目录(多个)下的最后修改时间超过指定天数的文件的bash脚本
自动删除指定目录(多个)下的最后修改时间超过指定天数(默认365天,一年)的文件的 bash 脚本。
#!/bin/bash
#自动删除指定目录(多个)下的最后修改时间超过指定天数(默认365天,一年)的文件
# 定义包含目录路径的数组
directories=("/home/www/www.phpernote.com/logs" "/path/to/dir2")
# 定义天数
days=365
# 定义一个空数组来存储文件
files_to_delete=()
# 遍历数组中的每...阅读全文
抢沙发
Aug132024
php获取指定时间段内的日期列表
php获取指定时间段内的日期列表。
/**
* 获取指定时间段内的日期列表
* @param int $startTime
* @param int $endTime
* @return array
*/
function getDateRange($startTime, $endTime): array {
$dates = [];
$currentDate = $startTime;
// 循环直到当前日期超过结束时间
while ($currentDate <= $endTime) {
// 使用date函数格式化时间戳为'Y-m-d'...阅读全文
Aug112024
MYSQL8创建新用户报错:You have an error in your SQL syntax
简介
在使用MYSQL8创建新用户时,有时会遇到报错信息:”You have an error in your SQL syntax”。这个错误提示可能会导致用户无法成功创建新用户,影响数据库的正常使用。本文将探讨这个报错的原因及解决方法。
报错原因
出现上述错误的原因通常是由于在创建新用户的SQL语句中存在语法错误。MYSQL8对于创建新用户的语法稍有变化,需要使用新的方法来创建用户。
解决方法
以下...阅读全文
Aug082024
K8s-容器资源监控-Metrics-Server部署、Dashboard可视化
介绍
在Kubernetes(K8s)集群中,为了能够更好地了解集群中各个容器的资源使用情况,我们需要部署一个容器资源监控系统。Metrics-Server是Kubernetes官方提供的资源监控解决方案之一,它能够采集容器和节点的指标数据,并提供API接口供其他组件和工具进行查询和分析。而Dashboard是一个K8s的可视化管理工具,可以让我们直观地了解集群的状态和资源使用情况。
本文将介绍如何部署Metrics-...阅读全文
Aug032024
如何在Linux系统中安装和配置SSH
SSH(Secure Shell)是一种安全的远程登录协议,它允许用户在网络中的另一台计算机上进行远程登录和执行命令。本文将向您展示如何在Linux系统中安装和配置SSH。
步骤1:安装SSH
大多数Linux发行版都默认安装了SSH。您可以通过以下命令来验证是否已经安装了SSH:
$ ssh -V
如果返回了SSH的版本信息,说明SSH已经安装好了。如果没有安装,您可以按照以下命令来安装SSH:
对于Debian/Ubuntu...阅读全文
Aug032024
Git查询(统计)一定时间范围内(时间段内)的代码提交的日志和文件
Git查询(统计)一定时间范围内(时间段内)的代码提交的日志和文件。
显示当前日期(即今天)的提交记录:
$ git log --oneline --since="yesterday"
仅显示某一特定用户(例如,用户 phpernote.com)在今天的提交记录:
$ git log --oneline --since="yesterday" --author="phpernote.com"
还可以显示在某一日期范围内的提交记录。使用以下命令,显示在任意两个日期之间(例如,2022 年 ...阅读全文
Jul262024
数据库连接池性能调优指南:HikariCP与Druid深度对比及优化配置实践
数据库连接池性能调优指南:HikariCP与Druid深度对比及优化配置实践
引言:连接池在现代应用架构中的核心地位
在现代企业级Java应用开发中,数据库是系统数据存储和业务逻辑执行的核心。然而,频繁地创建和销毁数据库连接会带来显著的性能开销——包括TCP握手延迟、认证过程、资源分配等。为了解决这一问题,数据库连接池(Database Connection Pool) 成为了不可或缺的技术组件。
连接池...阅读全文
Jul242024
在Debian系统上安装Python 3.7
在Linux系统上,Debian是非常受欢迎的发行版之一,它提供了稳定和可靠的使用体验。然而,默认情况下,Debian仅包含较旧版本的Python。如果你需要使用Python 3.7及以上版本进行开发,本文将指导你如何在Debian系统上安装Python 3.7。
安装依赖
在开始之前,请确保你的系统已经安装了必要的编译工具和依赖库。使用以下命令来安装它们:
sudo apt update
sudo apt install build-essential z...阅读全文
Jul162024
Spring Boot中整合Druid实现数据库连接池
在Spring Boot中,我们可以使用Druid来实现高效的数据库连接池,以提高应用程序的性能和可靠性。Druid是一个Java语言编写的开源项目,具有强大的监控和扩展功能。
导入依赖
首先,我们需要在pom.xml文件中添加Druid的依赖:
<dependencies>
<!--Spring Boot Starter Dependencies-->
<dependency>
<groupId>org.springframework.boot</groupId...阅读全文
Jul152024
通过linux终端将A环境的数据库导入到B环境
通过linux终端将A环境的数据库导入到B环境。
参考文章:
MySQL通过命令形式导入与导出(mysqldump).sql文件备份数据操作的实例
Linux下通过ssh scp命令上传下载文件
1. 登录A环境,将数据库导出到A环境的 /tmp 目录下:
#仅导出库
mysqldump -u root -p phpernote > /tmp/phpernote.sql
#导出库中的某个表
mysqldump -u root -p phpernote article > /tmp/phpernote_article.sql
2....阅读全文