英语法语西班牙语

Ad


OnWorks 网站图标

lockfile - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 lockfile

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令锁定文件,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


lockfile - 条件信号量文件创建者

概要


锁文件 -睡觉时间 | -r 重试 |
-l 锁定超时 | -s 暂停 | -! | -毫升 | -亩 | 文件名 ...

商品描述


锁文件 可用于创建一个或多个 信号 . 如果lockfile不能创建所有
指定的文件(按指定的顺序),它等待 睡觉时间 (默认为 8)秒
并重试最后一个没有成功的文件。 您可以指定数量 重试
直到失败返回。 如果数量 重试 是 -1(默认,即 -r-1)
lockfile 将永远重试。

如果数量 重试 在创建所有文件之前到期,锁文件返回
失败并删除它在此之前创建的所有文件。

使用 lockfile 作为 shell 脚本中的循环条件可以通过使用轻松完成
-! 标志来反转退出状态。 为了防止无限循环,任何失败
除了已经存在的锁文件之外的原因不会反转为成功,而是
仍然作为失败返回。

所有标志都可以在命令行的任何地方指定,它们将在
遭遇。 命令行只是从左到右解析。

lockfile 创建的所有文件都是只读的,因此必须删除
rm -f.

如果您指定一个 锁定超时 然后锁定文件将在锁定超时后被强制删除
自从上次修改/创建锁定文件以来已经过去了几秒钟(很可能是某些人
很久以前意外死掉的其他程序,因此无法清理任何
剩余的锁文件)。 Lockfile 不受时钟偏差影响。 锁文件被删除后
强制,暂停 暂停 秒(默认为 16)被考虑在内,以便
防止另一个程序无意中立即删除任何新创建的锁定文件
(相比 暂停 in 程序邮件(1))。

邮箱
如果系统邮件假脱机目录的权限允许,或者 lockfile 是合适的
setgid,它将能够使用选项锁定和解锁您的系统邮箱 -毫升
-亩

示例


假设您想确保对文件“重要”的访问是序列化的,即没有
应该允许多个程序或 shell 脚本访问它。 为简单起见
为了,让我们假设它是一个shell脚本。 在这种情况下,您可以这样解决:
...
锁定文件 important.lock
...
访问_“重要”_to_your_hearts_content
...
rm -f 重要.lock
...
现在,如果所有访问“重要”的脚本都遵循此准则,您将放心
至多一个脚本将在 `lockfile' 和 `rm' 命令之间执行。

环境


日志名称 用作确定调用者登录名的提示

使用 onworks.net 服务在线使用锁定文件


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad