我有一个每分钟运行的cronjob,并检查某个文件的存在。 如果没有这样的文件,工作无声地结束。 如果有文件,则启动另一个脚本。 该脚本完成后删除文件。 执行时间可能需要20分钟。
我的问题是:这个计划有什么缺陷吗? 可以在tmp中存储这样的文件吗? 我可以确定没有任何东西会试图去除它吗?
感谢您的回复!
此scheme的目的是允许通过Web界面运行该脚本。 脚本本身在用户的主文件夹中,并在其内容上工作。 我不确定在/ var / run中创buildpid文件是否合适。
我想你说的是Linux系统。 如果你没有设置任何清理/ tmp,它将不会自动完成。 唯一的例外是当你重启系统时 – 大多数Linux发行版在重启时清理/ tmp。 当然,你可以searchcelan的脚本,如果这是一个问题,你可以禁用它
首先…如果“完成时删除文件”,我认为你的工作可能会运行20次。 从你说的文件应该被移动/删除一旦检测到。
这里也有类似的问题。
就像你正在检查,以确保你的文件处理脚本尚未运行,那么你应该没问题。 / tmp对于这类事情是很好的,除非你正在经历随机重启,而这是一个很大的问题。
你可能想看看他的手册页。 这种标志通常在/ var / run中find。 您应该为这两个进程使用标记文件,以防止多个处理脚本运行。