我有一个 cron 任务,它会复制一些文件等。有时它会因为无法访问主机而开始失败。当它开始如果失败了,我希望收到通知 - 但我不想每 5 分钟收到一封电子邮件,告诉我问题仍在继续。
我可以想出一些方法来解决问题,但我想知道这个功能是否已经存在?服务器是 OSX,但我只能通过 shell 访问它。
答案1
嗯,一个简单的解决方案就是在第一次失败和通知时只触碰“状态”文件。然后下次运行脚本时,检查该状态文件,如果存在,则跳过通知。下次成功复制后,删除状态文件。
我有一个 cron 任务,它会复制一些文件等。有时它会因为无法访问主机而开始失败。当它开始如果失败了,我希望收到通知 - 但我不想每 5 分钟收到一封电子邮件,告诉我问题仍在继续。
我可以想出一些方法来解决问题,但我想知道这个功能是否已经存在?服务器是 OSX,但我只能通过 shell 访问它。
嗯,一个简单的解决方案就是在第一次失败和通知时只触碰“状态”文件。然后下次运行脚本时,检查该状态文件,如果存在,则跳过通知。下次成功复制后,删除状态文件。