Чтобы объяснить вопрос: мой сервер (NAS) спит, когда он не используется, и я хочу, чтобы он оставался таким. Однако, когда кто-то загружает папку с фотографиями, он просыпается и обрабатывает загрузку.
Я хотел бы уведомить группу людей, когда кто-то загружает новую папку, я хотел бы иметь «cron», который запускается при особом событии «кто-то загружает новую папку» или «cron», который запускается только тогда, когда NAS просыпаюсь, потому что обычно, когда я планирую запуск cron каждые 4 часа, сервер спит, а затем просыпается (каждые 4 часа), чего я не хочу.
«Процесс загрузки» (создание миниатюр) - это стороннее приложение, и я не могу его изменить. Мне нужно запустить сценарий уведомления в нужное время (а не разбудить спящий NAS).
Cron - это планировщик заданий, основанный на времени, а не на событиях. Я не знаю, как заставить Cron что-то делать в ответ на событие.
Мне кажется, что вы, вероятно, захотите вместо этого сценарий bash. В зависимости от операционной системы вашего NAS у вас должна быть возможность автоматически запускать сценарий bash при возобновлении работы (выход из спящего режима). В Ubuntu, например, вы должны использовать pm-utils для этого: https://askubuntu.com/questions/226278/run-script-on-wakeup ваша ОС может отличаться.
Скрипт, который вы запускаете после пробуждения, может использовать bash's ЕСЛИ и тест заявление, чтобы проверить наличие файла или папки, отправив электронное письмо, если оно будет найдено. Для получения дополнительной информации об использовании ЕСЛИ утверждения таким образом проверьте здесь: https://www.cyberciti.biz/tips/find-out-if-file-exists-with-conditional-expressions.html