小编Abh*_*jar的帖子

使用“while true”让脚本保持活力是个好主意吗?

我只是从另一个世界跳入 unix,想知道是否

while true
do
  /someperlscript.pl
done
Run Code Online (Sandbox Code Playgroud)

perl 脚本本身在内部有一个文件夹/文件观察器,当目标位置中的文件发生更改时会执行该观察器。

这是 ( while true) 一个好主意吗?如果不是,什么是首选的稳健方法?

TIA

编辑:由于这似乎引起了一些兴趣,这里是完整的场景。perl 脚本本身使用文件监视程序监视目录。收到新文件(它们通过 rsync 到达)后,它会选取新文件并进行处理。现在传入的文件可能已损坏(不要问..来自树莓派),有时进程可能无法处理它。我不知道确切的原因,因为我们还不知道所有的情况。

但是 - 如果进程由于某种原因确实失败了,我们希望它启动并运行并处理下一个文件,因为下一个文件与可能导致错误的前一个文件完全无关。

通常我会使用某种 catch all 并将整个代码包裹在它周围,以便它永远不会崩溃。但对 perl 不确定。

据我所知,使用 supervisord 之类的东西是一个很好的方法。

shell perl

28
推荐指数
3
解决办法
6万
查看次数

标签 统计

perl ×1

shell ×1