gpt4 book ai didi

c - 如何在 Ubuntu 中从 C 程序调用和终止所有后台循环脚本?

转载 作者:行者123 更新时间:2023-11-30 17:41:12 25 4
gpt4 key购买 nike

我对 Ubuntu 还很陌生,所以对于任何不好的问题我深表歉意。

我正在制作一个 C 程序,将多个文件夹同步到远程目标。我计划从 C 程序调用此脚本:Automatic synchronization via rsync

该脚本仅适用于 1 个目录,因此我必须有许多实例来覆盖每个目录。因此,我想在后台运行脚本,而不是随处弹出终端。

然后还有一个问题,当用户决定停止同步时,如何杀死所有无限循环的后台脚本

提前致谢!

最佳答案

您可以先尝试使用pkillkillall:

$ pkill <script name>
# or ...
$ killall <script name>

如果您想强制终止进程列表:

$ ps -ef|awk '($0 ~ "<processname>"){print $2}'|while read -r; do kill -9 $REPLY; done

PID 的列号(在我的示例中为 2)可能会发生变化,具体取决于操作系统。

关于c - 如何在 Ubuntu 中从 C 程序调用和终止所有后台循环脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21214593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com