我基本上有一个用于Linux CentOS9的控制台CentOS9应用程序。我将使用systemctl start/stop作为服务运行它。
目前,如果用户在控制台中按Enter键,应用程序就会退出,但这在服务模式下是不可能的,因为用户在登录后不会看到应用程序控制台。
怎样才能使应用程序能够检测到它正在被停止/终止,以便它能够清理资源(关闭文件)?
发布于 2022-04-12 23:19:41
似乎systemctl stop发送了SIGTERM。
只要注册回拨就行了
void signal_callback()
{
printf("Process is going down\n");
}
signal(SIGTERM, signal_callback)https://stackoverflow.com/questions/71809066
复制相似问题