Kubernetes Pod生命周期与资源管理:从状态机到优雅退出的完整指南
2026/10/10 3:17:36
kill进程最轻的写法
#include <spawn.h> #include <sys/wait.h> int zs_killall_processes(const char *name) { pid_t pid; char *argv[] = { "killall", (char *)name, NULL }; // 尝试多个路径 const char *paths[] = { "/usr/bin/killall", // "/bin/killall", // "/sbin/killall" }; int ret = posix_spawn(&pid, paths[0], NULL, NULL, argv, NULL); if (ret == 0) { uvr_log_info("killall started from %s", paths[0]); int status; waitpid(pid, &status, 0); return 0; } uvr_log_info("killall not found"); return -1; } // 调用示例 zs_killall_processes("hostapd"); zs_killall_processes("udhcpd");