工作中遇到的 shell
工作中遇到有关 shell 脚本的情景和处理记录 1、脚本启动停止jar包,并生成日志文件start.bat 1234@echo off%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exitjava -jar 包名.jar >StartupLog.log 2>&1 &exit 其中,StartupLog.log 是日志文件 stop.bat 123@echo offset port=程序端口号for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m 原文链接:https://blog.csdn.net/weixin_47148475/article/details/126747188 2、上面...
shell 基础知识
入门 shell 脚本的基础知识 1、@echo off 回显:这条命令后的内容显示到控制台上。 新建一个文件:test_echooff.bat,输入如下内容 12345678@echo offecho 这是测试内容的第1行echo 这是测试内容的第2行echo 这是测试内容的第3行echo endpause 如果乱码,另存为,设置ANSI编码,重新运行。 修改文件内容,将其中的@ 符号去掉,内容如下: 12345678echo offecho 这是测试内容的第1行echo 这是测试内容的第2行echo 这是测试内容的第3行echo endpause echo off执行以后,后面所有的命令均不显示,但本条命令是显示的。 继续修改文件内容,将第一条命令注释掉,内容如下: 12345678::echo offecho 这是测试内容的第1行echo 这是测试内容的第2行echo 这是测试内容的第3行echo endpause 结果就是在cmd 回显了echo off后面的命令。 总结:@echo off表示执行了这条命令后关闭所有命令(包括本身这条命令)的回显。而e...
modbus 基础
1.什么是modbus?顾名思义,它是一个Bus,即总线协议。比如串口协议、IIC协议、SPI都是通信协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。 Modbus通讯物理接口可以选用串口(包括RS232、RS485和RS422),也可以选择以太网口。其通信遵循以下的过程: 主设备向从设备发送请求 从设备分析并处理主设备的请求,然后向主设备发送结果 如果出现任何差错,从设备将返回一个异常功能码 归纳:就是免费+简单+方便修改!Modbus就是一种用在工业上的简单协议! 2.modbus 包括些什么?大致细分为以下三种情况: Modbus-RTU Modbus-ASCII Modbus-TCP 一个设备只会有一个协议,只需要看对应的部分即可。 2.1.modbus 的通讯方式 以太网:对应的通信模式是Modbus TCP/IP 异步串行传输(各种介...
linux 命令集
linux 命令集 0.常用命令12345678910111213141516171819202122# 查看linux版本cat /etc/os-release# 查看服务systemctl# 查看指定服务状态systemctl status serviename# 查看全部进程ps aux# 查找指定进程ps -ef | grep Name # 结束进程kill PID # 查看进程路径pwdx PID # 查找文件find /path/to/search -name "filename"# 查看文件尾部多少行,并且试试监控新写入的每行数据tail -100f 文件名 # 给文件权限,777 意味着所有者、组用户和其他用户都有读、写和执行权限chmod 777 文件名# 递归地给文件夹及其内部所有文件赋予所有权限chmod -R 777 文件夹 1.基本命令1234567891011121314151617181920212223242526ps -ef | grep Name 查找进程kill Name 结束进程uname -m 显示机器的处...
linux 上常用操作
在工作中遇到的有关Linux的问题 ifconfig 个字段的含义此linux服务器为:kylin 接口名称 类型 用途 enp180s0f2 物理以太网接口 物理网络连接 enp25s0f0 物理以太网接口 物理网络连接 vethd989592 虚拟以太网接口对 容器/虚拟机网络通信 vethdc1bcea 虚拟以太网接口对 容器/虚拟机网络通信 virbr0 虚拟网桥 虚拟机NAT网络 关闭防火墙以下是图片内容转换成的可复制Markdown格式: 命令行界面输入命令 systemctl status firewalld.service 并按下回车键。 在下方查看输出结果,若显示 active (running),说明防火墙已开启。 输入关闭防火墙命令: 1systemctl stop firewalld.service 再次检查防火墙状态: 1234567 systemctl status firewalld.service ``` 若出现 `inactive (dead)`,说明防火墙...
Windows 工作常用操作
Windows 工作中遇到的问题 work condition标签(空格分隔): Windows windows 端口占用12345678# 查找端口号,监听的程序idnetstat -aon|findstr "9011"# 通过程序id,找到程序tasklist|findstr "24548"# 通过程序id,杀死这个程序taskkill -pid 24548 -f# 查找这个端口的线程的数量netstat -ano | findstr 9002 | find /c /v "" windows 启动 jar包案例一: 1234567891011121314@echo offsetlocalREM 改变当前工作目录到 JAR 文件所在目录, /d 参数允许同时更改驱动器和目录cd /d D:\transferData\REM 指定Java应用程序和参数set "JAVA_PATH=D:\transferData\jdk1.8.0_351\jre\bin\java"set "JAR_FI...
触发器
触发器 触发器1.触发器创建,语法如下 1234567CREATE TRIGGER trigger_name{BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON table_nameFOR EACH ROWBEGIN -- 触发器主体 -- 你的SQL语句END; eg:创建 order 表 123456CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, product VARCHAR(255), quantity INT, order_date DATE); 创建 order_summary 表 123456CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, product VARCHAR(255), quantity INT, order_date DATE); 创建触发器 12345678910DELIMI...
redis 使用过程中的bug记录
redis 使用过程中的bug记录 redisBUG标签(空格分隔): redis Windows环境1、Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。`` 2、报错如下 12345D:\Redis-x64-5.0.14.1>redis-server.exe redis.windows.conf[7948] 29 Jan 10:06:50.399 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo[7948] 29 Jan 10:06:50.399 # Redis version=5.0.14.1, bits=64, commit=ec77f72d, modified=0, pid=7948, just started[7948] 29 Jan 10:06:50.400 # Configuration loaded[7948] 29 Jan 10:06:50.402 # Could not create server TCP li...
redis 学习笔记之快速入门
redis 学习笔记之快速入门初识RedisRedis是一种键值型的NoSql数据库,这里有两个关键字: 键值型 NoSql 其中键值型,是指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至json。 认识NosqlNoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。 结构化和非结构化传统关系型数据库是结构化数据,每一张表都有严格的约束信息:字段名、字段数据类型、字段约束等等信息,插入的数据必须遵守这些约束。 而NoSql则对数据库格式没有严格约束,往往形式松散,自由。可以键值型,文档型,图格式。 关联和非关联传统数据库的表与表之间往往存在关联,例如外键。而非关系型数据库不存在关联关系,要维护关系要么靠代码中的业务逻辑,要么靠数据之间的耦合: 123456789101112131415161718{ id: 1, name: "张三", ...
sqlite
SQLite SQLite 是一个无服务器的、零配置的、事务性的的开源数据库引擎。 SQLite 简介SQLite 是一个C语言编写的轻量级、全功能、无服务器、零配置的的开源数据库引擎。 SQLite 的设计目标是嵌入式的数据库,很多嵌入式产品中都使用了它。SQLite 十分轻量,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。SQLite 能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。 SQLite 大小只有 3M 左右,可以将整个 SQLite 嵌入到应用中,而不用采用传统的客户端/服务器(Client/Server)的架构。这样做的好处就是非常轻便,在许多智能设备和应用中都可以使用 SQLite,比如微信就采用了 SQLite 作为本地聊天记录的存储。 SQLite 语法和 mysql 差不多,不做详细记录,后面有遇到特殊的在做记录。 SQLite JAVA Client(1)...