获取和使用真正的PID安装的程序,如xed或Firefox是很好的p.e。在以下道路上:
#!/bin/bash
xed & PID=$! # Start xed and get PID for later
echo "$PID"
Running the xed some time
kill -15 "$PID" # Soft Kill of xed
获取便携式TOR浏览器的PID返回一个PID,该PID看起来不是来自TOR浏览器(可能来自便携式TOR浏览器文件夹中的一个Tor帮助脚本)
其结果是。如果跟随错误的Tor PID,TOR浏览器就不能关
我需要从下面的代码中搜索字符串"-Xms“:
cat | ps -eaf|grep $LOGNAME | while read LINE
do
if [[ grep LINE = "-Xms" ]]; then
pid=$(echo $LINE | awk '{print $2}')
#echo $pid
kill -9 $pid
fi
:
done
但是这段代码不能在AIX上运行。它在Linux上运行良好。
请帮帮忙。
我正在尝试添加一个新的系统调用,该调用显示系统中当前正在运行的进程的一些信息。我创建了一个名为proc_info_struct的新结构,它包含了我想要显示的部分进程信息。以下是在procinfo.h头文件中定义的proc_info_struct代码
#include <linux/types.h>
struct proc_info_struct
{
pid_t pid;
pid_t parn_pid;
pid_t gid;
unsigned long user_time;
unsigned long sys_time;
long st
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我认为这是Linux世界中的一个common成语,所以我的问题是它是否有内置功能?
类似于:
Args:
$PID - the process to send signal to
$SIGNAL_NAME - the signal to send to the process
$WAIT_TIME - number of seconds to wait for $PID to disappear
我正在寻找的命令将发送进程$PID $SIGNAL_NAME,然后同步等待$WAIT_TIME,直到$PID进程消失。当然,命令会有一些正确的退出代码。
我可以很容易地写出这样的剧本。我只
因此,可以使用timeout来设置进程/命令的最终时限,就像提到的和一样。例如,timeout 300 sleep 1000将在300秒后返回提示,而不是1000秒。
但是,在进程仍在运行时,是否有任何方法可以动态地修改此限制?所以这就是我要找的。
at time 0 : timeout 300 python long_run.py
at time 250 : <some way to extend the timeout limit by another 300 minutes or so>
我试过两种方法,但没能成功。
通过GDB
我试图使用gdb附加到timeout进程。它