首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有当服务器处于清醒状态时才运行cron。

只有当服务器处于清醒状态时才运行cron。
EN

Server Fault用户
提问于 2016-12-04 20:59:20
回答 1查看 154关注 0票数 0

为了解释这个问题:我的服务器(NAS)在没有被使用的时候会睡觉,我希望保持这种状态。但是,当有人上传照片文件夹时,它会唤醒并处理上传。

我想通知一群人,当有人上传一个新文件夹时,我希望有一个" cron ",它会触发一个特殊事件“某人上传新文件夹”或"cron“,它只在NAS醒着时运行,因为通常当我计划每4小时启动一次cron时,服务器就会睡觉,然后醒来(每4小时一次) --这是我不想要的。

“上传过程”(生成缩略图)是一个第三方应用程序,我不能修改这一点。我需要的是在正确的时间触发通知脚本(而不是唤醒睡眠中的NAS)。

EN

回答 1

Server Fault用户

发布于 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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/818708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档