我在 Xfce 桌面环境中,使用“任务管理器 1.0.1”。为了更精确,您可以在这里找到它,我在“关于”中获得的链接。
当二次单击一个进程时,我可以停止它、杀死它或终止它。我需要知道此应用程序中每个术语的准确定义。
答案1
它向进程发送不同的停止信号。这是一些信息:
停止:停止信号- 该信号使操作系统暂停一个进程的执行。过程不能忽视信号。
杀:信号杀死- SIGKILL 信号强制进程立即停止执行。该程序不能忽视这个信号。此过程也不会进行清理。
终止:信号术语-该信号请求进程停止运行。 该信号可以忽略。该进程有时间正常关闭。当程序正常关闭时,这意味着它有时间保存进度并释放资源。换句话说,它不是被迫停止的。 SIGINT 与 SIGTERM 非常相似。
答案2
使用来源:
switch (xtm_signal)
{
case XTM_SIGNAL_TERMINATE:
sig = SIGTERM;
break;
case XTM_SIGNAL_STOP:
sig = SIGSTOP;
break;
case XTM_SIGNAL_CONTINUE:
sig = SIGCONT;
break;
case XTM_SIGNAL_KILL:
sig = SIGKILL;
break;
default:
return TRUE;
}
您可以看到任务管理器发送了相应的SIGSTOP
(like a controlZ)、SIGTERM
(like controlC) 和SIGKILL
(like kill -9
)。
进一步阅读: