贴一个试验代码, 子进程直接获取锁, 若获取不到则输出错误; 父进程睡3秒后退出.
如果该文件是自己创建的, 无法获取锁, 且错误为Resource temporarily unavailable....其实原因是父进程退出时, 没有发送信号给子进程让其终止, 导致后者成为了孤儿进程....与文件的执行权限并无关系, 之所以无法获取锁, 只是因为父进程退出后, 没有子进程变为孤儿进程, 且没有退出....实验
子进程获取ex锁后, 父进程获取sh锁会成功, 并覆盖为sh锁.
此时启动另一个进程尝试获取sh锁会成功....也就是说, 父进程获取ex锁后, 子进程获取sh锁, 则视为sh锁.