2014-01-21 24 views
0

我有一个要求,不断扫描日志文件并捕获异常并提醒注册的电子邮件用户关于错误。 为了做到这一点,我正在做目标日志文件的“尾部”并捕获异常。这是正确的。寻找一种方法来确保我的shell脚本只在使用crontab运行时运行一次

现在我需要将它发送到多个服务器上,我需要执行相同的任务。我还有一些其他脚本要定期运行。我已经配置它们在crontab中,它们运行良好。

我正在寻找方法来在cron上配置此日志脚本。假设我将它配置为每隔一小时运行一次。 但我需要确保只有在脚本尚未执行时才会触发脚本执行。

我发现了以下方法以确保相同: 1)仅在标志文件不存在时才在脚本的开头创建标志文件。如果标志文件已经存在,退出状态为1的脚本,否则执行实际的代码。 2)使用羊群

请根据我的要求,建议哪种方法更好。 可以使用cron吗?还是我需要将脚本启动(我不想在启动时配置脚本,因为我需要相同的进一步权限)

我很抱歉我的问题的长寿。

回答

0

您还可以在ps -aux的搜索结果中搜索脚本名称。如果您找到它,请终止。