我在我的代码中使用 fcntl 来锁定文件并解锁以在 Windows 中像互斥锁一样练习...我在 linux 中手动启动我的应用程序,我得到了正确的结果,应用程序运行顺利...但我被要求制作一个 bash 脚本每天启动应用程序....我的脚本是
cd myapppaht
./myapp
[Bad file descriptor]
但是,当它尝试锁定文件位置时,我得到了... crontab 任务实践是否不如手动用户 root 强大?
#define writew_lock(fd , offset , whence , len) lock_reg((fd) , F_SETLKW , F_WRLCK , (offset) , (whence) , (len))
#define un_lock(fd , offset , whence , len) lock_reg((fd) , F_SETLK , F_UNLCK , (offset) , (whence) , (len))