c/unix:中止进程运行时间过长

Sac*_*iya 1 c unix process

我需要杀死这些用户进程,这些进程花费的时间比UNIX(Solaris)操作系统上的预期时间长.这需要在当前正在执行的进程内完成.

请建议如何在C或UNIX中实现这一目标?

Oli*_*rth 7

查看alarm()系统调用.它为您提供了一个SIGALRM信号,您的过程可以处理,并用于退出.