脚本专题

Linux脚本重定向

Shell中可能经常能看到:>/dev/null  2>&1  eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/1

python 脚本压缩文件linux 正常,windows 文件夹/文件名称 被加上了上级文件夹名

场景: php 在调用python 脚本,进行文件压缩(因为php的压缩大文件总是超时),linux/mac 环境文件/文件夹名压缩前后一致,windows 压缩后 文件/文件夹名被改变为 上级 文件夹+原名 原因: windows 和 mac、linux 文件路径的分隔符 不一样 解决: 使用php 自带的分隔符常量DIRECTORY_SEPARATOR,该常量会根据 不同系统,变化

Java调用linux命令及Shell脚本

Java可以通过Runtime.getRuntime().exec()方法调用linux平台下的命令及Shell脚本。 获取命令执行结果通常有两种,一种是waitfor方法,另一种是exitValue。 但waitfor方法可能造成阻塞,原因如下: 当调用exec方法后,JVM启动一个子进程,该进程会与JVM进程建立3个管道连接,即标准输入流、标准输出流、错误错误流。假

python脚本执行传递的参数获取方法

获取向python脚本传递的参数的方法:              需要引入模块:sys              参数个数:        len(sys.argv)              脚本名:            sys.argv[0]              参数1:              sys.argv[1]              参数2:

Wondershaper网络限制脚本源码分析一(下载速度限制篇)

Wondershaper 是一个简单的 Linux 命令行工具,用于自动管理和控制网络接口的上行和下行带宽,旨在为用户提供稳定的网络体验,尤其是在网络拥塞的情况下。它通过 Traffic Control (tc) 工具集实现这一功能,但与直接使用 tc 相比,Wondersbaper 提供了更简洁易用的界面,特别适合没有深入网络管理知识的用户,但它其实就是由一个bash脚本组成,当然里面的思想非常

轻量级监控平台之监控脚本配置下发

轻量级监控平台之监控脚本配置下发&定时任务启动 #!/bin/bash#进程监控脚本#功能需求: 轻量级监控平台下载ticket,帮助后续数据上报脚本完善入参. /etc/profile. ~/.bash_profilepushurl="https://lightmonitorapi.test.cn/pull/ticket"ip=$(ip addr | grep 'BROADCAST

第25次修改留言板,修改了布局,样式和脚本分离

伤心城市  首页 <!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="beiwanglu" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" type="text/css" href="f

Linux脚本结构化命令

一、if结构 1、shell命令退出状态作if的判断条件 格式 if commandthencommandselsecommandsfi 其中command为shell命令,shell命令执行完毕后,退出状态为0表示执行成功,执行if中命令;非0为不成功,执行else中命令。 新建script7脚本,执行脚本时根据传入的参数判断是否在file文件中 echo $1pattern

python脚本编辑oss文件

1、安装oss2库 root@ubuntu:~# pip3 install oss2Collecting oss2Downloading oss2-2.18.5.tar.gz (283 kB)|████████████████████████████████| 283 kB 6.9 MB/s Collecting aliyun-python-sdk-core>=2.13.12Download

shell脚本之sort,uniq,tr,cut,sphit,paste,ecal与正则表达式

sort命令 uniq命令 tr命令 cut命令 sphit命令 paste命令 ecal命令 正则表达式 sort命令 sort命令---以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 语法格式: sort [选项] 参数 先是对首字母进行排序,如果首字母相同则对第二

python的几个关于文本文件的demo脚本

部分来自WeTab AI PRO 1.在文末添加一行文字 def add_endline(filename, texts): # 文本末尾增加一行with open(filename, 'a') as file:file.write(f'\n{texts}')file.close() 当使用 open() 函数打开文件时,第二个参数指定了文件的打开模式。常见的文件打开模式包括: 'r'

Postman基础功能-前置脚本与接口关联

大家好,今天给大家分享一下关于 Postman 工具中的前置脚本与接口关联的使用,本文中汇大量用到关于变量的知识,前段时间给大家除了一篇文章分享,可以参考: Postman基础功能-变量设置与使用 一、前置脚本 介绍:         前置脚本实则为在 Pre-requests Script 里所编写的 JavaScript 脚本,若要知晓此功能,需率先明晰其执行次

万物皆可监控(shell脚本监控TIDB-DM和DSG同步状态)

监控的方式有很多,常用的有zabbix和prometheus平台,理论上都可以做到对有状态服务的监控,因为我个人对这两个监控平台不是很熟悉,所以一般喜欢使用shell脚本来做监控; 纯oracle 数据库的监控推荐使用EMCC,具体见如下博文。EMCC13.5安装配置手册(详细版)_oracle emcc安装-CSDN博客 shell 脚本监控的优势: 简单灵活:使用Shell脚本可以快速实

【脚本】使用脚本备份docker中部署的mysql数据库

v1版本明文密码方式: #!/bin/bash# 定义 MySQL 容器名称和数据库信息container_name="mysql_container"db_user="root"db_password="your_password"# 定义要备份的数据库列表databases=("database1" "database2" "database3")# 定义备份文件保存路径back

win编写bat脚本启动java服务

新建txt,编写,前台启动,出现cmd黑窗口 @echo offstart java -jar zhoao1.jarstart java -jar zhoao2.jarpause 完成后,重命名.bat 1、后台启动,不出现cmd黑窗口,app是窗口名称 @echo offstart "名称" javaw -jar zhoao1.jarstart "名称" javaw -ja

shell脚本实现linux系统自动化配置免密互信

目录 背景脚本功能脚本内容及使用方法 1.背景 进行linux自动化运维时需要先配置免密,但某些特定场景下,做了互信的节点需要取消免密,若集群庞大节点数量多时,节点两两之间做互信操作非常麻烦,比如有五个节点,彼此两两之间做互信,就需要做54321=120次,工作量十分巨大,因此若将该工作自动化进行将省时省力 2.脚本功能 执行脚本有以下4个选项可选: 批量ping服务器配置SSH免密登

两行代码,为 Python 脚本生成命令行!

这是「进击的Coder」的第 547 篇技术分享 作者:崔庆才 有时候我们会有这样的一个需求: 我们定义了一个 Python 的方法,方法接收一些参数,但是调用的时候想将这些参数用命令行暴露出来。 比如说这里有个爬取方法: import requestsdef scrape(url, timeout=10):response = requests.get(url, timeout=timeout

查找iOS工程中未使用到方法脚本 FindSelectorsUnrefs.py

# coding:utf-8import osimport reimport sysimport getoptreserved_prefixs = ["-[", "+["]# 获取入参参数def input_parameter():opts, args = getopt.getopt(sys.argv[1:], '-a:-p:-w:-b:',['app_path=', 'project_p

shell脚本一键安装zookeeper3.4.5

上篇shell脚本写了一键安装solr,本篇我们来看下如何一键安装zookeeper,散仙最近是最自动化安装脚本上迷了,咱们也不会复杂的,先从简单的开始联手,下面进入正题: 安装条件: 1,确保你的JAVA环境是OK的,JDK什么的 2,在root根目录下有一个zookeeper下好的压缩包 3,安装脚本默认放在root目录下 4,所有的安装目录,及压缩包命名,都在本脚本的前

shell脚本一键安装solr4.10.0

上篇博客中,散仙写了关于在shell中,如何一键安装ant和maven,本篇博客我们来看下如何使用shell脚本一键安装solr,并启动! solr最新的压缩包: solr-4.10.0.tgz 要求如下: 1,在/root根目录下下载有solr的压缩包,散仙本次的例子是是solr最新的版本 2,在shell脚本里面需要提前配置压缩包的安装路径,和解压缩后的文件名

shell脚本一键安装Ant和Maven

上面散仙在博客里,写了关于JDK的一键安装的shell脚本,本篇呢,散仙再来看看如何利用shell脚本一键安装ant和maven,为什么需要ant和maven呢? 对于广大的java程序员来说,ant和maven几乎是必须的工具,很多项目的构建,发布都要用到,所以写个脚本来安装他们是非常方便的。 条件要求: 1,JDK环境已经配置完毕,如果没有配置的,可以参考散仙的上篇文章 2,在r

shell脚本一键安装JDK1.7

搞java的朋友们,一般都会避免不了在linux安装jdk,手动安装几台即可,如果机器数,那么我们就可以利用shell来自动化安装,下面是散仙写的一个比较简单的shell安装脚本,安装需要的条件: 1,下载好的jdk安装包 2,注意脚本里面的解压出来的文件名,有必要可以修改一下 3,默认的jdk安装路径,散仙这里是演示方便,就放在/root/java里面了,一般会放在/usr/local

备忘几个有用的shell脚本

(1)在shell下,操作hadoop目录,批量命名或删除,最终的命令sed的正则贪婪替换,看下面的脚本: Java代码   # 遍历 hadoop 目录下的文件名     for line in `hadoop fs -ls /user/d1 | gawk '{ print $8 }' `   do    #echo $line;        #将2级目录下的文件,移动到上

Linux监控apache脚本

监控apache脚本: 1、每十分钟检查apache是否正常运行 分析:进程在运行如何判断 1)lockfile是否存在 2)pid是在后台存在 3)能否正常访问页面 2、如果apache运行不正常(进程死亡、页面访问也不正常等情况), 需要脚本能够通过重启apache进程来恢复正常。 分析: 1)先恢复后报警 2)如何恢复 3)如何报警 3、当apache故障时能通过邮件及短信报警,当apa

java项目部署启动脚本

export JAVA_HOME=/usr/java/jdk1.8.0_202export PATH=$JAVA_HOME/bin:$PATHexport LANG=en_US.UTF-8export NLS_LANG=AMERICA_CHINA.ZHS16GBKexport TMP_DIR=/data/app/temp/XXXX项目名称 #项目名称GC_TUNE="-XX:NewR

bash脚本 报错:/bin/bash^M:解释器错误: 没有那个文件或目录

bash脚本 报错:/bin/bash^M:解释器错误: 没有那个文件或目录 出现这个问题是因为该脚本文件在windows下编辑过 在windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r 用cat -A yourfilename 命令时你可以看到这个\r字符被显示为^M