【发布时间】:2017-02-01 13:53:38
【问题描述】:
在我的应用程序中,我创建了一个 C 进程,如果进程终止,它将重新生成。现在我需要知道进程是否是第一次生成(在系统重新启动后),由于哪个函数 X 将被调用,或者进程是否在崩溃(运行时)后由于哪个函数 Y 重新生成将被调用。
我尝试使用命令 mktemp() 创建临时文件,但这些文件似乎在重新启动后仍然存在。
那么最好的方法是什么?
【问题讨论】:
-
文件中是否有任何信息或数据存储?
-
@AndrewHenle 不,文件中没有任何信息,它只是用来确定它是在启动后第一次生成的进程还是在崩溃后重新生成的进程
-
(创建并)附加一个共享内存段。这些在进程终止(或崩溃)后仍然存在,但不会在重新启动后继续存在。
标签: c linux file-handling temp