为了解释这个问题:我的服务器(NAS)在没有被使用的时候会睡觉,我希望保持这种状态。但是,当有人上传照片文件夹时,它会唤醒并处理上传。
我想通知一群人,当有人上传一个新文件夹时,我希望有一个" cron ",它会触发一个特殊事件“某人上传新文件夹”或"cron“,它只在NAS醒着时运行,因为通常当我计划每4小时启动一次cron时,服务器就会睡觉,然后醒来(每4小时一次) --这是我不想要的。
“上传过程”(生成缩略图)是一个第三方应用程序,我不能修改这一点。我需要的是在正确的时间触发通知脚本(而不是唤醒睡眠中的NAS)。
发布于 2016-12-04 21:24:40
Cron是一个基于时间的作业调度程序,而不是基于事件的。我不知道有什么办法能让Cron对某件事做出反应。
在我看来,你可能想要一个bash脚本代替。根据NAS的操作系统,您应该能够在简历(从睡眠中醒来)上自动运行bash脚本。例如,在Ubuntu中,您可以使用pm-utils来实现这一点:https://askubuntu.com/questions/226278/run-script-on-wakeup您的操作系统可能会有所不同。
在wake上运行的脚本可以使用bash的IF和test语句来检查文件或文件夹是否存在,如果找到它,就发送电子邮件。有关以这种方式使用IF语句的更多信息,请在此处查看:https://www.cyberciti.biz/tips/find-out-if-file-exists-with-conditional-expressions.html
https://serverfault.com/questions/818708
复制相似问题