这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 shlock,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
shlock - 创建用于 shell 脚本的锁定文件
概要
摇晃 -p PID -f 姓名 [ -b [ -u [ -c ]
商品描述
锁定 尝试创建一个名为的锁定文件 姓名 并写入进程ID PID 进去。 如果
该文件已经存在, 摇晃 将从文件中读取进程 ID 并测试以查看是否
该进程当前正在运行。 如果进程存在,那么文件将不会被
创建。
锁定 如果能够创建锁定文件,则以零状态退出,如果能够创建锁定文件,则以非零状态退出
文件是指当前活动的进程。
配置
-b 进程 ID 通常以 ASCII 读取和写入。 如果使用“-b”标志,
然后它们将被写为二进制 INT. 为了与其他系统兼容,
``-u'' 标志被接受为 ``-b'' 的同义词,因为二进制锁被
许多 UUCP 包。
-c 如果使用了“-c”标志,则 摇晃 不会创建锁定文件,但会
而是使用该文件来查看锁定是否由另一个程序持有。 如果锁是
有效,程序将以非零状态退出; 如果锁无效
(即,调用 摇晃 没有标志就会成功),那么程序
将以零状态退出。
示例
下面的例子展示了如何 摇晃 将在 shell 脚本中使用:
LOCK=/run/innd/LOCK.send
陷阱 'rm -f ${LOCK} ; 出口 1' 1 2 3 15
如果 shlock -p $$ -f ${LOCK} ; 然后
# 做适当的工作
其他
echo 被`cat ${LOCK}` 锁定
fi
历史
由 Rich $alz 撰写[email protected]> 在对 HDB UUCP 锁定的描述之后
彼得霍尼曼。 这是修订版 1.9,日期为 1996/10/29。
夏洛克(1)
使用 onworks.net 服务在线使用 shlock