1、首先定义需要的头文件以及打开文件模式的宏定义
2、接着实现设置文件锁的函数,主要使用到flock和fcntl函数
3、然后实现判断进程是否存在的主要函数,创建文件,接着写文件锁,如果返回错误EAC觊皱筠桡CES或者EAGAIN,那么可以确定进程存在,否则进程不存在
4、编写测试函数,main函数开始的地方判断如果存在进程,那么直接返回,否则进程继续运行
5、编译完成程序之后,让程序以后台的方式运行
6、最后再次启动相同的进程,从打印的串口信息看,进程确定判断到当前进程存在,并且返回退出
时间:2024-10-12 12:39:55
1、首先定义需要的头文件以及打开文件模式的宏定义
2、接着实现设置文件锁的函数,主要使用到flock和fcntl函数
3、然后实现判断进程是否存在的主要函数,创建文件,接着写文件锁,如果返回错误EAC觊皱筠桡CES或者EAGAIN,那么可以确定进程存在,否则进程不存在
4、编写测试函数,main函数开始的地方判断如果存在进程,那么直接返回,否则进程继续运行
5、编译完成程序之后,让程序以后台的方式运行
6、最后再次启动相同的进程,从打印的串口信息看,进程确定判断到当前进程存在,并且返回退出