我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我正在执行这个分配,其中生成了许多子进程,如果它们被中止(ctrl-\或ctrl-4),则父进程应该运行。这是代码:
int main(int argc, char *argv[])
{
/* The rest of the code is omitted. "times", "arg1"
and "cmd1" are parameters passed when running the program */
for(cont = 0; cont < times; cont++)
{
from concurrent.futures import ProcessPoolExecutor
import time
def foo(num):
time.sleep(0.5)
print(num)
if __name__ == "__main__":
while True:
with ProcessPoolExecutor(max_workers=8) as exe:
exe.map(foo, range(1,4))
我正在尝试使用模块ProcessPoolExecutor。并且在主进程启动一段时间
我正在编写一个Linux守护进程来执行我的代码。我的代码打电话给第三方库。如果我从父级执行我的代码,那么一切都运行良好,但是如果我直接从子节点执行我的代码,那么对第三方库的调用就永远不会返回。如果我创建了执行代码的第二个可执行文件,并且让守护进程运行可执行文件,那么一切都会正常运行。
为什么我不能从子进程调用我的代码?
int main(void)
{
// Our process ID and Session ID
pid_t pid, sid;
fflush(stdout);
// Fork off the parent process
pid