open带上o_create和o_execl,如果打开文件时,文件存在则返回错误。
这种做法比较简单。
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
int main(void)
{
int fd;
while((fd = open("/tmp/hello.lock", o_creat | o_excl)) < 0){
printf("file exist\n");
sleep(1);
continue;
}
close(fd);
sleep(6);
unlink("/tmp/hello.lock");
}
防止一个进程被多次启动
原创
©著作权归作者所有:来自51CTO博客作者jiangjqian的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Odoo中防止用户同一时间多次点击同一按钮触发函数
odoo防止用户重复快速点击按钮
ide xml javascript odoo -
Idea一个程序怎么启动多次
在写java多线程聊天室时,发现文件无法启动多次,经过一番资料的查找,然后只需要勾选 Modify options—》Allow multiple instances—》Apply 即可
intellij-idea java intellij idea java多线程 聊天室