30-минутное ограничение на самом деле довольно глупо. Запуск процессов в Linux - не дорогая операция, поэтому, если все, что вы делаете, проверяет наличие новых файлов, то нет веских причин не делать это чаще, чем это. У нас есть задания cron, которые запускаются каждую минуту, и они не оказывают заметного влияния на производительность. Тем не менее, я понимаю, что это не ваше правило, и если вы собираетесь придерживаться этого хостинг-провайдера, у вас нет выбора.
Вам понадобится какой-нибудь давно работающий демон. Самый простой способ - просто регулярно опрашивать, и, вероятно, это то, что я бы сделал. Inotify, поэтому вы получите уведомление, как только файл будет создан, это лучший вариант.
Вы можете использовать inotify из perl с Linux :: Inotify или из python с pyinotify.
Будьте осторожны, так как вы будете уведомлены, как только файл будет создан, а не когда он будет закрыт. Так что вам понадобится способ убедиться, что вы не забираете частичные файлы.
С опросом менее вероятно, что вы увидите частичные файлы, но это произойдет в конце концов и станет неприятной ошибкой, которую трудно воспроизвести, когда это произойдет, поэтому лучше решить проблему сейчас.