手动运行脚本与在 cron 中运行

Posted

技术标签:

【中文标题】手动运行脚本与在 cron 中运行【英文标题】:Running a script manually vs running in cron 【发布时间】:2019-07-27 08:52:50 【问题描述】:

我在 AIX 服务器中使用 cron 作业运行我的 Perl 脚本时遇到问题。 我有 3 个 Perl 脚本写入同一个文件并且它同时运行。我的问题是当我手动测试手动运行每个脚本时,输出文件没问题。但是当我让 cron 作业同时运行脚本时,输出不是预期的。我的问题是,不同的 cron 作业修改同一个文件是否存在已知问题?顺便说一句,如果有帮助,我会在 AIX 服务器中执行此操作。

【问题讨论】:

当然,两个进程修改相同的资源(无论是文件还是其他)可能会出现问题。 哇,我记得 6 年前你在这里问了我的第一个 perl 问题。无论如何,你能建议我做什么吗? @ikegami 请帮帮我哈哈 我不确定问题是什么。使用锁? 嗨@ikegami 非常感谢,是的,锁定是这样做的方法。我用羊群 【参考方案1】:

好的。显然,答案比我预期的要明显和简单。我使用flock 锁定文件,同时一项作业写入。

【讨论】:

以上是关于手动运行脚本与在 cron 中运行的主要内容,如果未能解决你的问题,请参考以下文章

脚本未通过 cron 运行。手动执行时工作正常

节点 cron 未在 EC2 上运行

PHP 可以检测它是从 cron 作业还是从命令行运行?

Ruby脚本在cron运行时抛出错误,但在用户运行时不会

Cron没有在Ubuntu 16.04中运行[关闭]

Cron作业无法执行写入文本文件的python脚本