首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AIX中的Flock命令

AIX中的Flock命令
EN

Stack Overflow用户
提问于 2018-05-26 17:37:31
回答 2查看 672关注 0票数 2

当我试图在AIX机器中使用flock时,我得到的结果是找不到flock。系统管理员已经安装了util-linux包,但他说在AIX中不能使用flock可执行文件。请告诉我如何在AIX中获取flock命令??

EN

回答 2

Stack Overflow用户

发布于 2018-05-28 16:21:06

您可以从util-linux包编译flock.c,但它不会拥有linux版本的全部功能:

  1. flock -n <handle>不起作用,因为在AIX上,子进程和父进程不共享文件锁。带选项-w <timeout>
  2. 它将永远等待(如果超时不是零),因为当计时器触发时,AIX上的flock(2)不会返回errno=EINTR (信号)。

下面是一个在AIX上工作的示例:

代码语言:javascript
复制
#!/bin/sh

if [ "x$1" = x-locked ]; then
    shift
else
    echo "Trying flock on 'flock.tmp'"
    if ! flock --verbose -w 0 flock.tmp "$0" -locked "$@"; then 
        echo 'Flock failed'
    fi
    exit
fi

echo "After flock -- sleeping 15 sec"
sleep 15
echo "Exiting"

下面是我从源代码编译的flock版本:http://web.axelero.hu/lzsiga/flock.tgz

票数 2
EN

Stack Overflow用户

发布于 2018-05-26 19:23:58

我认为这个包包含flock命令。http://www.perzl.org/aix/index.php?n=Main.Util-linux

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50541353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档