2

我一直在努力解决这个问题。

我想向在 root 用户中运行的进程发送一个 kill(pid,SIGUSR1) 信号,其中一个进程在 tom 用户中运行。但是每次,我都会执行此操作,不允许出现。

我在网上搜索了任何编程解决方案,但无济于事。所有响应都是不可能的。但我有点怀疑,认为它可以使用 c 以编程方式完成。

我需要一个示例程序或行来解释如何实现这一点。

我也尝试使用 execl。

更具体地说,此终止信号是从 mysql 用户生成到在 root 中运行的进程并尝试在 mysql 中运行以及返回相同的结果操作不允许。

汤姆

4

2 回答 2

0

您是否考虑过使用setuid()设置创建进程?

于 2013-05-07T12:45:01.643 回答
0

以下是您从 unix/linux 命令行执行的操作。有一段时间没有使用 c,但我很确定有一些“系统”或“shell”函数可以传递一个 shell 命令。

如果您可以使用 sudo 从您的,那应该这样做:

须藤杀 -9

通常,您只需要

杀死 -9

但是有些进程需要更多的权限才能杀死。

您可以通过以下方式获取进程 ID

ps-辅助 | grep

恐怕我不知道更多,希望这会有所帮助!凯尔

于 2013-05-14T16:46:06.000 回答