一段查询自身是否已在运行的脚本test.sh,有些要注意到地方

波动性GARCH模型与波动率预测(代码+结果分析) 本文介绍的ARCH、GARCH模型可以刻画出随时间变化的条件异方差。 阅读详情

#!/bin/bash
#必须有上面一行,否则ps显示的进程是bash,而不是test.sh


isprocrunning(){
        echo "check $1 is running or not"
        local p=`ps -C $1 -o pid=`     #如果多个同名进程在运行,则$p如:"1111 2222"
        for pid in $p; do
             if [ $pid -ne $$ ]; then       #检查ps到的进程是否为自己,必须这样做
                 echo "another proc $pid is running"
                 return 1
             else
                 echo "local pid is $pid"
             fi
        done
        return 0
}

 

#测试一下
isprocrunning `basename $0`
if [ $? -eq 1 ]; then
    echo "is running"
    sleep 10
else
    sleep 20
fi

 

 

/////////////////////////////////////////////////////////////////

#另一段代码,

isprocrunning(){

local user=`whoami`

echo `ps -u root -f|grep $1|grep -v grep`

local procs=`ps -u $user -f |grep $1 |grep -v grep | gawk '{print $2}'`

for pid in $procs; do

if [ $pid -ne $$ ]; then

echo $pid

return 1;

fi

done

return 0

}

 

#但是使用如下方式执行时会失败,总是显示脚本在运行

#原因是系统会启动一个子shell执行``中的函数,并且ps出来的父子shell进程的命令参数完全一样!

aa=`isprocrunning script_name`

汇川Easy系列斜坡函数功能块(支持状态输出) IN rSetValue REAL 0.000000 0.000000 不保持 目标值 1IN rMaxValue REAL 0.000000 0.000000 不保持 最大目标值 2IN rMinValue REAL 0.000000 0.000000 不保持 最小目标值 3IN rSmoothTime REAL 100.000000 100.0000 不保持 最小到最大值平滑时间 单位 秒 4IN diTs DINT 10 10 不保持 函数调用周期采样时间中断时间 5。 阅读详情

相关推荐

Android:Google三方库之Adjust集成详细步骤

Android为APP添加google adjust功能

学习就是我的个性 4474

Linux 中执行Shell 脚本的方式(三种方法)

Linux中Shell脚本的执行(三种方法)

timchen525的专栏 14万+

FPGA+CMV4000实战:从零搭建20fps成像系统的5个关键步骤(附避坑指南)

本文详细介绍了如何从零搭建基于FPGA和CMV4000传感器的20fps成像系统,涵盖硬件选型、SPI通信优化、LVDS数据采集、DDR2内存管理及系统集成等5个关键步骤。特别针对CMV4000传感器的SPI配置和高速数据处理的常见问题提供实用解决方案,帮助开发者避免常见陷阱,提升成像系统性能。

weixin_42628688的博客 427

linux怎么查看进程是否启动,linux怎么查看服务是否运行?

炎炎设计'ps -ef' is standard syntax;'ps -aux' is BSD syntax.They are all the sames to display the process status.eg:test 7291 0.0 0.0 103332 928 pts/0 S+ 15:39 0:00 grep 123.pytest is user of OS;7291 is t...

weixin_42466868的博客 885

Pywinauto与Inspect.exe完美搭配:解决Windows应用UI自动化中的元素定位难题

本文详细介绍了如何将Pywinauto与Inspect.exe结合,以解决Windows应用UI自动化中的核心难题——元素定位。通过实战指南,阐述了如何利用Inspect.exe在UIA模式下精准侦察控件属性,并将这些信息转化为Pywinauto的稳健定位策略,从而高效自动化WPF、WinForms等现代框架构建的复杂桌面应用。

weixin_29297127的博客 520

WeDetect:基于视觉-语言检索的目标检测新范式

目标检测正从传统回归与分类耦合范式,向开放、灵活、可扩展的多模态检索范式演进。检索式检测(Retrieval-based Detection)将检测任务重构为视觉特征与文本语义的联合匹配过程,依托候选框索引库与双塔架构,天然支持开放词汇、零样本识别与小目标定位。其技术价值在于解耦空间感知与语义理解,消除NMS与anchor匹配等冗余计算,显著提升推理效率与跨场景泛化能力。典型应用场景包括工业质检中的缺陷新增识别、遥感图像小目标检测、低光照鲁棒视觉系统等。WeDetect正是这一范式的代表性实现,深度融合视觉

weixin_30878501的博客 361

油猴脚本那些事

在日常工作学习过程中,经常会碰到油猴脚本这个词,今天趁有空就在这做一个简单的总结吧!以供后续的学习与借鉴。 一、前世今生 Greasemonkey(中文译名:油猴) 原本是Google一名员工通过一段Javascript 代码开发的Firefox插件,旨在让用户可以根据自己的需求去修改网页上的一些功能或特定样式,该段代码被称为 UserScript (用户脚本)。而由于...

xiaomu_347的博客 1万+

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 299

Compositor 的 PSD 导入到底到了哪一步:源码里的保留清单与降级清单

把一个 .psd 文件拖进 Compositor,你看到的第一样东西不是画布,而是一个确认框:「Compositor will convert these Photoshop features. Nothing is applied until you continue.」框里列着一串说明——智能对象已栅格化、图层效果被丢弃、竖排文字变成了像素——不点继续,文档保持原样。Compositor 是一

gitblog_00401的博客 300

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

王老师青少年编程 791

「JS逆向三百例」JS逆向HIKVISION-视频监控的前端密码加密

本文详细分析了HIKVISION-海康威视监控前端登录过程中密码的加密机制,通过逆向工程解析了其 JavaScript 加密逻辑,重点研究了HIKVISION-海康威视监控的前端密码SHA256加密算法的实现。基于逆向分析结果,使用 Python 模拟了HIKVISION-海康威视监控的登录流程,最终实现了自动化登录功能。本文旨在为安全研究人员提供技术参考,帮助理解前端加密机制,并强调技术研究的合法性和合规性。

布啦啦 1096

如何快速运行 codebase-memory-mcp 本地 CI 门禁:scripts/test.sh 与 Sanitizer 构建完整指南

codebase-memory-mcp 是一款高性能代码智能 MCP 服务器,它能把代码仓库索引为持久化知识图谱——支持 158 种语言、亚毫秒级查询,并只输出一个零依赖的静态二进制。动手开发前,你大概率需要本地跑一遍它的 CI 门禁(测试 + Sanitizer 构建)来确认改动没有引入内存错误或数据竞争。本文用 5 个步骤带你在本地完整复现 CI 门禁:从一键运行 `scripts/test.

gitblog_00237的博客 671

AI快速变现之路,AI视频创作

初期投入$3000(工具订阅+样片制作),重点攻克跨境电商和本地生活服务市场。关注2025年AIGC视频工具的API降价趋势(如Pika企业版折扣可达50%),建议与云服务商签订长期合作协议。

qq_29896351的博客 1981

OpenIM RPC 服务测试实战:test.sh 测试脚本、单元测试与 E2E 测试全指南

OpenIM(开源即时通讯服务器)将测试体系划分为单元测试、API 测试与 E2E 测试等多个层次,其中 `test.sh` 是围绕 RPC 服务 API 封装的一套 bash 测试函数库,通过 `openim::test::<function_name>` 的命名约定覆盖消息、鉴权、用户、好友、群组五大核心域。本文以 `docs/contrib/test.md` 为主体,结合仓库内 `test/

gitblog_07947的博客 365

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

grammars-v4 跨语言测试体系完全指南:test.sh、test.ps1 与 trgen 模板驱动流水线

本篇技术指南系统讲解 ANTLR v4 语法仓库 grammars-v4 的 CI 测试体系:从 [_scripts/readme.md](https://link.gitcode.com/i/327aa7d8785ecd78184d46880475087b) 定义的 `test.sh` / `test.ps1` 两个入口脚本,到其底层依赖的 trgen 生成器与 [_scripts/templa

gitblog_00696的博客 738

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

查询shell 运行结果的第几行

查询shell 运行结果的第几行  sh  test.sh  | cat -n  

坚持每天进步一点 2024

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

PaddleSpeech CLI 回归测试实战:test_cli.sh 如何一键批量验证 paddlespeech 命令行推理

PaddleSpeech 提供了一组 `paddlespeech` 命令行工具,覆盖语音识别(ASR)、语音合成(TTS)、音频分类(CLS)、标点恢复(text)、语音翻译(ST)、说话人验证(vector)、自监督(ssl)与 Whisper 识别等场景。这些命令是否都能正常加载模型、完成推理,是每次代码改动后最需要快速确认的事项。本文基于仓库中的 [CLI 测试说明文档](https://l

gitblog_01129的博客 625

Fleet osquery 表测试指南:用 test-tables.sh 与 Fleet Agent Options 批量验证 osquery 表

本指南围绕 Fleet 仓库 [tools/osquery-testing](https://link.gitcode.com/i/d684572175c9fa97ae13b6fe5d37c2d8) 目录下的 osquery 测试工具集展开,讲解如何通过 [test-tables.sh](https://link.gitcode.com/i/2c3def8478a3ad31e85146075c29

gitblog_00880的博客 1008

Nodejs调用shell脚本

Nodejs下引入模块child_process实现调用shell 命令:npm install child_process --save Nodejs中通过exec执行shell脚本,并打印查询到的信息 var child = require('child_process'); child.exec('ls', function(err, sto) { console.log...

weixin_39559301的博客 1万+

systemd系统如何开机运行shell脚本?

软硬件环境ubuntu 18.04 64bit前言本文讨论的是在systemd系统的linux发行版(后期的ubuntu和centos都是)中如何实现开机自动执行shell脚本,在she...

1707

【shell脚本批量查询数据库数据】

采用shell脚本的方式批量执行,查询数据库数据

qq_42065917的博客 3746

脚本实现 监视ARM上某个已知名称的程序,若该程序退出了,则重新运行它。

#!/bin/sh while : do   stillRunning=$(ps |grep "test" |grep -v "grep")   if [ "$stillRunning" ] ; then     echo "test service was already started by another way"    else     echo "Starting serv

King_Du的专栏 1029

Git 下载与安装,sh.exe 调用 Windows 上的 .sh 格式 Shell 文件

目录 Git 下载 Git 安装 验证是否安装成功 设置账户与邮箱 sh.exe 调用 Windows 上的 .sh 文件 介绍了《Git VS SVN对比》、《GitHub VS 码云》之后,本文开始讲解Git的安装 Git 官方文档教程地址:https://git-scm.com/book/zh/v2 Git 下载 1、进入Git官网:https://git-scm.co.........

蚩尤后裔-汪茂雄 1万+

StructBERT-WebUI部署指南:scripts/test_service.sh自动化测试脚本编写与扩展方法

本文介绍了如何在星图GPU平台上自动化部署StructBERT文本相似度-中文-通用- WebUI镜像,实现高效的中文句子语义相似度计算。该服务支持实时对比和批量处理,可应用于智能问答匹配、文本查重检测等场景,显著提升自然语言处理任务的效率和准确性。

weixin_36474966的博客 427

Kubernetes kubectl 命令行集成测试套件(test/cmd)完全指南:运行、筛选与扩展

本文围绕 Kubernetes 仓库中 [test/cmd/README.md](https://link.gitcode.com/i/b702519d0e87c286ab90f6202dd8fd69) 所述的 **kubectl 命令行集成测试套件(command-line integration test-suite)** 展开。该套件不依赖 Docker,在本地拉起一套最小的 kube-ap

gitblog_00068的博客 1079

linux的shell脚本的创建与多种运行方式

一、脚本的创建 1、在任意目录下创建一个带.sh后缀的文件,创建文件的命令为:touch test.sh 在使用ls查询创建好的文件 [root@iz2ze2672j5u4tyol7rxkqz data1]# ls jiaoben-test.sh ls.txt new Python-3.7.2 Python-3.7.2.tgz test.sh 2、编辑test.sh文件,我们可以使用命令 :vim test.sh 3、在文件中输入以下代码做为测试,输入完成后使用ctrl+c,...

qq_28245087的博客 971
上一篇: Linux路由器配置
下一篇: Bash命令行处理[详解]——转贴
netnote
博客等级 码龄18年 41粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值