问题标签 [lockfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1868 浏览

cognos - 科诺斯8。UT-DEF-0114 无法打开锁定文件

我安装了 cognos8.4.1。我定义了身份验证(LDAP)。一切正常,现在我在执行报告时突然遇到一个奇怪的错误。UT-DEF-0114 无法打开锁定文件:'../bin/../data/cqe/RTModels/URLID1d1XMTk4MToxMzA5NTA3OTk1ODQzOjUyMjQ1o1X1e20111i071i01T101l131l151j9400000Z.rtm.LCK'

有人可以帮我解决这个问题吗?

谢谢。

0 投票
2 回答
963 浏览

c++ - 锁定文件不工作

我已将我的文件从 0 字节锁定到 5 个字节,并且我逐字节写入一些字符,但即使文件被锁定,它也不会停止写入,我不知道出了什么问题,我在 createFile 函数中尝试了每种类型的标志,但没有成功,请帮忙。

调用此过程的主要过程如下,我之前没有提到它,抱歉。

0 投票
0 回答
81 浏览

unix - 将 lockfile 传输给另一个 unix 用户

如果以(非 root)用户 A 身份运行的进程在磁盘上创建了一个锁定文件以保留共享资源,那么有什么好方法可以将该锁定无缝“移交”给以用户 B 身份运行的另一个进程,该进程继续使用共享资源,最后完成后删除锁定文件?

在理想的解决方案中(要求按优先级排序):

  1. 除了用户 A 和 B 之外,没有人可以修改锁定文件。
  2. 只有用户 A 可以创建锁定文件。
  3. 用户 A 可以选择在创建锁定文件之后但在移交之前删除它。
  4. 用户 A 还可以选择在切换后删除锁定文件。

到目前为止我想到的两个选项是

  • 锁定文件位于包含用户 A 和 B 的用户组可写的目录中。这通常有效,但不满足要求 2,并且如果我将用户 C 添加为与用户 B 类似的“锁定使用者”角色,则变得不太令人满意。
  • 锁定文件位于设置了粘性位的目录中,用户 A 通过使其成为用户 B 拥有的预先存在文件的硬链接来创建它。因此,锁定文件始终由用户 B 拥有。我喜欢这不需要一个专门的用户组,但我希望满足 2-4 的要求。
0 投票
1 回答
5017 浏览

c++ - C++ 锁定文件 Windows 阻塞模式

如何以阻塞方式使用 C++ 在 Windows 上阻塞文件?通过阻塞我的意思是......请求锁定,如果文件被锁定,它将等到它被解锁,一旦文件被另一个系统进程解锁,执行就会恢复。

PS:如果有某种跨平台解决方案,我会更喜欢它。

0 投票
1 回答
1093 浏览

linux - 如何在 Linux 中存储 lockfile 命令的 PID

lockfile在 linux 中使用命令来管理对特殊文件的访问。

当我的主脚本由于某种原因崩溃时,我完成了挂锁,以防止主脚本的任何新启动并严重影响其执行。

有没有办法存储我的锁定文件进程的 PID,以便我可以在重新启动我的主要脚本之前跟踪它们并进行适当的清理。

希望我足够清楚...

0 投票
1 回答
372 浏览

passenger - 在 bitnami redmine 中安装 gitosis 插件缺少锁文件

我已经研究这个问题很长一段时间了,到目前为止我还没有提出解决方案。我已经通过 bitnami 堆栈安装了 redmine。我也通过 gitosis 设置了 git,现在我正在尝试为 redmine 安装 gitosis 插件。但是当我尝试使用“rake redmine:plugins:migrate RAILS_ENV=production”激活插件时,我收到以下错误:

耙中止!没有要加载的文件 -- lockfile

任务:TOP => db:migrate_plugins => redmine:plugins:migrate => environment(通过使用 --trace 运行任务查看完整跟踪)

我使用 use_redmine 脚本运行了该命令。我已经通过“gem install lockfile”安装了lockfile。捆绑检查返回所有依赖项都得到满足,但我仍然无法让这个东西工作。

在这里阅读了一些类似的问题后,我想这可能与乘客模块有关。

0 投票
1 回答
71 浏览

security - 确保我的文件在 Web 服务器上的安全性

我在共享的网络托管服务器上托管了我的网站。但是,我担心我保存在服务器上的文件的安全性。网络托管服务的管理员不断地自行更改我的 cron 作业等的内容。我担心他们有一天也会更改我的文件。

有什么方法可以将我的文件夹锁定在网络服务器上,这样其他人就无法访问它,因为我们在 Windows 中有文件夹储物柜。

在这方面也欢迎任何其他建议。

谢谢 !

0 投票
4 回答
2523 浏览

c# - 锁定文件以防止多个用户访问它的最佳方法是什么

我有一个 Windows 窗体应用程序,用户可以在其中打开、创建和保存 xml 文件。文件通常保存到网络文件夹。我需要确保给定文件一次只能由一个用户打开。xml 文件被加载到树控件中,并在会话期间经常保存。(几乎任何时候点击树节点)我打开文件是这样的:

像这样保存:

如果另一个用户尝试打开它或通过另存为覆盖它,我想显示一条消息,说明哪个用户/计算机名称打开了文件。我正在考虑在打开文件时创建一个锁定文件。有没有更好的方法来处理这个?

0 投票
2 回答
875 浏览

linux - 实现可移植的文件锁定机制

我已经按照“open”的 linux 手册页中的建议实现了文件锁定机制,其中指出:

想要使用 lockfile 执行原子文件锁定并且需要避免依赖 NFS 对 O_EXCL 支持的便携式程序,可以在同一文件系统上创建唯一文件(例如,合并主机名和 PID),并使用 link(2)创建锁定文件的链接。如果link(2) 返回0,则锁定成功。否则,对唯一文件使用 stat(2) 来检查其链接数是否增加到 2,在这种情况下,锁定也是成功的。

这似乎工作得很好,但是为了在我的测试中获得 100% 的代码覆盖率,我需要涵盖链接数增加到 2 的情况。

我试过谷歌搜索,但我似乎能找到的只是上面提到的与“完成方式”相同的参考。

谁能向我解释一下哪些情况会导致链接失败(返回 -1),但链接数增加到 2?

0 投票
1 回答
192 浏览

c - windows c webserver上的独占锁文件

我正在 Windows 上用 C 语言编写一个(非常小的)网络服务器。我在读取和写入文件时都需要独占锁定文件,我已经阅读了有关锁定等的 msdn 文档,并且我找到了LockFileEx具有OVERLAPPED结构和 an的函数Event hEvent,我还阅读了它们的工作原理,但问题是: - 在Web服务器我们有很多文件,当一个线程锁定例如文件“test.txt”(排他锁)时,因为有这个文件的请求,我如何同步另一个想要获得锁的线程文件?

谢谢你。