【需求背景】:在Linux上执行一个Matlab程序,多个用户在同一个账号下同时启动了多个Matlab程序。运行一段时间后 如果想终止其中的某个进行 需要kill掉,但是kill掉哪一个呢?利用Top指令显示的结果是:

PID USER … COMMAND

6853 jackey   …  /media/workOne/matlab/bin/glnxa64/MATLAB

通过COMMAND已经服务区分多个进程了,因而我们需要在启动进程时打出此进程号。比较笨的方法是自己拿纸笔来记录了,哈哈,执行nohup后会在终端输出给你的。而自动输出方法是什么呢?nohup后显示的pid既不是标准输出也不是标准错误输出,无论用2>还是1>都是无法获取的。那么我们可以通过另外一种方法进行记录:利用$!创建进程号的文件。

直接上示例(run.sh):

#!/bin/sh

ls test_jacoxu-* | (while

read line;

do

echo “Start to run the matlab file:”${line}

nohup ../matlab.ln $(date ‘+%Y-%m-%d_%H-%M-%S’)${line}.out&

touch $!”.pid”

done)

通过touch $!”.pid”就可以输出以当前进程号命名的文件啦.pid

======================== 吐槽Time ================================

最近调试CNN模型状态欠佳,又进入了一个低效模式,貌似假期来临前的状态就是等待放假。换一个思路,看看分布式吧

linux nohup 记录pid,nohup启动程序后如何获取进程号Pid相关推荐

  1. diskgenius如何在Linux运行,DiskGenius能不能识别Linux的分割槽?笔记本上预装的Linux,用U盘启动PE后发现DiskGenius不能找到硬碟...

    DiskGenius能不能识别Linux的分割槽?笔记本上预装的Linux,用U盘启动PE后发现DiskGenius不能找到硬碟以下文字资料是由(历史新知网www.lishixinzhi.com)小编 ...

  2. linux查看进程ppid,pidof命令从运行的进程中以名称查找出进程号PID/PPID横向大到小展示...

    1.释义 从运行的进程中以名称查找出进程号PID/PPID横向大到小展示 2.系统帮助 PIDOF(8) Linux System Administrator's Manual PIDOF(8) NA ...

  3. 系统的进程号PID的了解

    1.什么是进程号PID? PID全称为:Process Identifier 系统每打开一个程序,就会分配一个进程编码 进程ID是暂时,也是唯一的 比如:Chrome.exe占用了17652的PID, ...

  4. python调用命令行获取pid_python 使用标准库根据进程名获取进程的pid

    有时候需要获取进程的pid,但又无法使用第三方库的时候. 方法适用linux平台. 方法1 使用subprocess 的check_output函数执行pidof命令 from subprocess ...

  5. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解

    前言 标准库是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍.特别是有时候需要获取进程的pid,但又无法使用第三方库的时候.下面话不多说了,来一起看看详细的介 ...

  6. 通过getpid()函数,获取进程标识符pid

    通过getpid()函数,获取进程标识符pid 每一个进程都有一个非负整数唯一的ID,叫做进程标识符PID. 下面我们就用linux内核提供的函数 getpid()函数编程实现获取进程的pid 首先通 ...

  7. linux根据进程号PID查找启动程序的全路径

    问题提出 有的时候想重启一个服务,但是不知道启动命令在哪,这就很尴尬,如果能通过进程ID反推到启动的脚本位置,那就很舒服了,结果还真能 复现 我们以重启redis为例,首先要找到服务的进程号 ps - ...

  8. linux端口进程号pid,Linux根据端口号查看进程PID

    1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 以上为没有进程占用80端口, [root@localhost sbin]# ...

  9. XenApp For Windows 2016 关闭程序后无法结束进程

    XenDesktop7.15 LSTR CU1 VDA:Windows 2016 场景:通过XenApp方式打开一个已发布的应用程序,关闭应用程序后会话没有结束,在服务器上继续驻留,除了继续占用服务器 ...

  10. linux平台下C语言按进程名查找进程号pid

    首先建立一个while循环可执行文件 #include <stdio.h> #include <stdlib.h>int main(int argc, char *argv[] ...

最新文章

  1. 涨姿势,图文带你了解 8 大排序算法
  2. 多样人群,多面生活——观星盘八大策略人群洞察
  3. clickhouse注入的利用
  4. 面试准备每日五题:C++(四)——typedefdefine、指针常量、队列栈、地址赋值、C和C++结构体
  5. JavaScript中的[]和{}
  6. 今天提前回去吧,整理一下,为下周做好准备。
  7. 【Django 2021年最新版教程30】ubuntu中停止和重启django项目
  8. 面包屑导航条实现三级分类查询
  9. 羡慕的核心是焦虑_焦虑是自由的头晕
  10. 如何恢复android误删的文件夹,如何恢复误删的android手机文件
  11. 有感电机霍尔故障检测及修复
  12. “ 愿我如星君如月,夜夜流光相皎洁 ...”
  13. oracle中文问号乱码,Oracle 中文记录 及 乱码 判断 说明 .(转)
  14. 'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。
  15. python 偏态分布_峰度与偏度(python)
  16. python能参加奥赛吗-孩子学编程都能参加哪些含金量的比赛?
  17. ACM-ICPC 2018 南京赛区网络预赛(ABCDEFGHIJKL所有题题解大全)
  18. 《Spring揭秘》读书笔记 2:Spring AOP
  19. HTML5第三弹:亦酷亦萌的网络拓扑图
  20. 解决Office 2007和Visual Studio 2008冲突不兼容的问题

热门文章

  1. 低格硬盘用什么软件_视频号用什么剪辑软件好
  2. Idea:新版本Idea底部工具栏Git中没有Local Changes
  3. Javascript特效:电商商品展示放大镜
  4. c语言引用与指针有什么区别,Java引用与C语言指针的区别
  5. 使用Standford coreNLP进行中文命名实体识别(NER)
  6. 数据集_汇总 | SLAM、重建、语义相关数据集大全
  7. 论文笔记_知名期刊与会议_CV_SLAM_3D Reconstruction
  8. 超声主瓣,旁瓣,栅瓣概念解析
  9. 最新开源:BundleTrack - 无需任何CAD模型的6D物体姿态跟踪算法(谷歌X实习生)...
  10. keras实现Segnet、FCN、U-Net系列分割网络