精华内容
参与话题
问答
  • 今天要写一个shell脚本,要用到根据名称查找id的功能,百度了一下 pid=`ps -ef | grep "$filename" | grep -v "grep" | awk '{print $2}'` 上面这个语句就可以实现功能。 但是我运行脚本之后...

    今天要写一个shell脚本,要用到根据名称查找id的功能,百度了一下

    pid=`ps -ef | grep "$filename" | grep -v "grep" | awk '{print $2}'`

    上面这个语句就可以实现功能。

    但是我运行脚本之后,发现进程id有3个 ,一个是要找的id,其他两个不是需要的,而且每次都不一样。

    排查了一下,发现是把当前这个shell 脚本也计算在内了。

    因为 当前这个脚本需要输入参数,参数名跟要搜索的进程名称有相同的部分,导致了这个问题。

    解决方法:忽略当前的shell脚本即可

    pid=`ps -ef | grep "$filename" | grep -v "cgroup" | grep -v "grep" | awk '{print $2}'`

    加粗部分即为当前脚本的名称

    展开全文
  • 平时做深度学习训练任务的时候,经常...原理是通过ps命令通过grep关键字找到对应的进程ID,然后执行kill删除进程。 任务名怎么获取,可以用这个命令,查看 ps ux 如下例子,删除当前运行的所有python进程 ps ux |

    平时做深度学习训练任务的时候,经常需要批量启动多进程同时训练,最麻烦的就是任务刚启动就发现有一些配置参数没有配置好,需要修改配置再重新起任务。于是,如果有一个批量上次指定名字的脚本就方便多了,一键就能搞定多个进程的删除。

    做些了一个可以批量删除的命令,可以在linux下执行,只需要指定需要删除的任务名称即可。原理是通过ps命令通过grep关键字找到对应的进程ID,然后执行kill删除进程。

    任务名怎么获取,可以用这个命令,查看

    ps ux

    file

    如下例子,删除当前运行的所有python进程

    ps ux | grep -E 'python' | grep -v grep |awk '{print $2}' |xargs kill -s 9

    只需要替换“python”关键字为你需要删除的进程关键字即可重用该命令。

    展开全文
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。 chsh 1.作用 chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。 2.格式 chsh [ -s ] [ -list] [ --help ] [ -v ] [ ...
  • shell脚本定时每天凌晨结束某一进程

    千次阅读 2018-05-11 13:11:02
    #!/usr/bin/bash#获取当前进行的IDid=`ps -ef | grep "... | grep -v "grep" | awk '{print $2}'`echo $idecho "...#结束当前进程kill -9 $idecho "killed $id"echo "-----------...

    #!/usr/bin/bash

    #获取当前进行的ID

    id=`ps -ef | grep "/usr/local/php/bin/php /data/test.php" | grep -v "grep" | awk '{print $2}'`
    echo $id

    echo "--------------"

    #结束当前进程

    kill -9 $id
    echo "killed $id"
    echo "--------------"
    展开全文
  • 42. wscript--------windows脚本宿主设置 43. write----------写字板 45. wiaacmgr-------扫描仪和照相机向导 46. winchat--------XP自带局域网聊天 49. mplayer2-------简易widnows media player 50. mspaint-...
  • Linux命令笔记

    2019-03-14 09:16:58
    5:脚本安装包与软件包选择 软件包管理/软件包管理命令 1:RPM包管理 rpm命令管理 命令 1:安装 rpm -ivh 包全名 2:升级 rpm -Uvh 包全名 3:卸载 rpm -e 包名 4:查询 rpm -q.. 5:校验 rpm -V 已安装的包名 6:...
  • Shell脚本之特殊变量

    2019-01-22 22:55:46
    Linux系统Shell脚本特殊变量$0,$$,$?,$#,$*,$@ 1 Shell脚本特殊变量 ...当前进程ID $? 上个执行命令的退出状态或返回值 $# 脚本传递的参数个数 $* 脚本传递的所有参数 $@ 脚本传递的所有参数...

    Linux系统Shell脚本特殊变量$0,$$,$?,$#,$*,$@

    1 Shell脚本特殊变量

    变量 含义
    $0 当前脚本的名字
    $n 传递给脚本的参数,例:./test.sh 1 2 3 $1为1$2为2,$3为3
    $$ 当前进程ID
    $? 上个执行命令的退出状态或返回值
    $# 脚本传递的参数个数
    $* 脚本传递的所有参数
    $@ 脚本传递的所有参数,被双引号""包含时,与$*不同

    2 $*$@的区别

    • 当脚本传递的参数都不被双引号""包含时,$*$@都以"$1" "$2"…"$n"表示脚本的所有参数;
    • 当脚本传递的参数被双引号""包含时,$*会将所有的参数作为一个整体,即为这样的输出形式"$1 $2 … $n",而$@会这样输出"$1" "$2"…"$n"
    • 表格对比:
    命令 $* $@
    ./test.sh 1 2 3 1 2 3 1 2 3
    ./test.sh "1" "2" "3" 1 2 3 1 2 3
    展开全文
  • shell脚本

    2018-03-15 00:21:43
    $# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值...
  • shell脚本的实际编写中,有一些特殊的变量十分有用:1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3. $$ 脚本运行的当前进程ID号4. $! 后台运行...
  • shell脚本笔记

    2019-06-10 15:00:10
    shell脚本 变量 本地变量就是 变量属性=变量值 注意等号两边不能有空格 局部变量 local----------只能应用于函数 环境变量 export用它修饰的 特殊变量 $$ 获取进程id      $# 获取参数      $* 获取某一个...
  • shell脚本练习

    2016-11-29 21:13:35
    SHELL常见的系统变量解析: $0当前脚本的名称 $n当前脚本的第n个参数,n=1,2,…9 $*当前脚本的所有参数(不包括程序本身) $#当前脚本的参数个数(不...$$是脚本运行的当前进程ID号 逻辑运算符解析: -f判断文件是否存在...
  • shell脚本编程

    2019-09-27 14:34:02
    谈到shell脚本编程,我们先来说一下系统支持的shell 用cat /etc/shells先看一下 系统中的shell变量: $PATH 默认搜索目录 $SHELL 当前使用的shell版本 $HOME 用户的家目录 $PPID 父进程ID $PWD 工作目录 $UID ...
  • shell脚本相关

    2017-08-08 10:34:12
    $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 ...$2 是传递给该shell脚本的第二个... 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其
  • shell脚本基础

    2018-04-17 15:38:39
    一、特殊变量$0:当前脚本的文件名$n:传递给脚本或函数的参数。n 是一个数字,表示第几个参数。...:上个命令的退出状态,或函数的返回值$$:当前Shell进程ID。对于 Shell 脚本,就是这些脚本所...
  • shell脚本参数

    2016-03-13 16:09:27
    $# 是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该...是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 转载于:https://blog.5...
  • shell脚本语法

    2017-03-31 17:57:23
    常用系统变量$n $1 表示第一个参数,$2 表示第二个参数 ...$# 命令行参数的个数$0 当前程序的名称$?... 形式保存所有参数$$ 本程序的(进程ID号)PID $! 上一个命令的PID运算符描述示例文件比较运算符-efilename...
  • Shell脚本基础

    2015-05-24 13:25:00
    $# 传递到脚本的参数个数$* 以一个单字符串显示所有向脚本传递的参数$$ 脚本运行的当前进程ID号$! 后台运行的最后一个进程的ID号$@ 与$#相同,但是使用时加引号,并在引号中返回每个参数。$- 显示Shell使用的...
  • shell脚本变量

    2013-10-25 19:09:00
    shell脚本的实际编写中,有一些特殊的变量十分有用:1.$#传递到脚本的参数个数2.$*以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3.$$脚本运行的当前进程ID号4.$!后台运行的最后一...
  • Shell脚本相关

    2019-07-01 20:19:00
    cat /proc/17616/cmdline ...$#传递到脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可超过9个$$脚本运行的当前进程ID号$!后台运行的最后一个进程的进程ID号$@与$#相同,但...
  • shell脚本教程

    2016-02-19 18:04:00
    http://www.runoob.com/linux/linux-shell.html Shell 传递参数 另外,还有几个特殊字符用来处理参数: ...脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与$*相同...
  • shell脚本编写

    2020-05-27 19:49:27
    变量 定义变量 name=‘nana’ #双引号单引号都可 删除变量 unset name ...$$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。 $-
  • shell 进程ID($$)

    2013-04-26 18:35:23
    shell脚本中$$指当前进程ID,而调用$()执行命令时会生成子shell,按理说$()中用$$获取到的进程号是子shell的进程ID,但shell的规则是它获取到的是current shell的pid,而current_shell的进程id在这表现为派生子shell的...
  • shell脚本常见参数

    2019-05-31 15:42:38
    参数处理 说明 $0 脚本名称 ...脚本获取的参数 ...传递到脚本的参数个数 ...脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与∗相同,但是使用时加引号,并在引号中返回每个参数。如"*...
  • 1.我们可在执行脚本的时候向脚本传递参数,脚本内获取参数的格式为:$n,n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的...$$:脚本运行的当前进程ID号 $!:后台运行的最后一个进程的ID号 $@:与$*相同,...
  • Shell脚本常用命令

    2018-11-06 22:29:57
    shell脚本常用的命令: ...$$ 脚本运行的当前进程ID号 $! 执行上一个背景指令的PID $? 执行上一个指令的返回值(0表示没有错误) $- 显示shell使用的当前选项,与set命令功能相同 ls -l|grep “^-”|wc -l...
  • shell 脚本特殊变量

    2018-01-30 22:45:58
    经常忘记shell 脚本中特殊的变量,哎没办法今天就做一个总结备忘 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一...$$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有

空空如也

1 2 3 4 5 ... 20
收藏数 535
精华内容 214
关键字:

当前shell脚本进程id