我需要从下面的代码中搜索字符串"-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上运行良好。
请帮帮忙。
假设我有代码,比如:
from multiprocessing import Process
def pro_a():
#execute some code that runs a radio program
def pro_b():
#execute some code that keeps a GUI running
.
.
. #some code
if __name__ == '__main__':
Process(target=pro_a).start()
Process(target=pro_b).start()
按照我用来启动vnc的脚本,
cd $HOME; vncserver -kill :12
cd $HOME; vncserver :12 -geometry 1280x1024 -name myvnc --alwaysshared
当我从终端运行时,它可以工作,但在从cronjob运行时,它会给出错误
从cron启动时vnc的屏幕截图
机器配置
Operating System: Red Hat Enterprise Linux Server 7.6 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.6:GA:server
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我正在看一个由前一位同事编写的init.d脚本,该脚本现在不能正常工作。它运行在centos-6
经过一些试验,我找到了问题的原因。他编写了这个脚本,在报告错误之前,等待一个杀死-TERM命令运行30秒。为此,他运行了以下命令:
kill -0 $pid
来测试被杀的程序是否已经死了。
杀害-0命令正在抛出一个错误:
/etc/init.d/celerybeat line 211: kill (<pid>) - No such process
然后,在这一行失败后,它立即存在。
这是我对set -e所期望的,但是脚本不运行set -e。事实上,它已经将行注释掉了,评论说,如果设置了
使用节点js,我在MATLAB和Python中调用外部脚本,它们运行良好,使用终端命令使用这些应用程序运行脚本('start')
但是,当我试图使用kill() (‘停止’)关闭它们时,我会得到一个错误:
TypeError: exec.kill不是一个函数
我使用的是MAC操作系统,这是我的代码:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var
因此,可以使用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进程。它
我有一个运行linux命令的C++代码,我想模拟分段错误,即SIGSEGV,同时通过C++代码执行C++命令。所以我的代码是这样的
int main(){
string cmd = "some linux command that should throw seg fault";
execute_linux_comand(cmd); // Want to simulate segfault coming while executing this command
}
我应该放什么"cmd“,这样它才能将SIGSEGV发送到通过调用该函数创建的子进程?