У меня есть сценарий, который записывается в файл, а затем выгружает этот файл в базу данных. Мне нужно, чтобы эта задача выполнялась как можно чаще, но никогда не запускать больше, чем экземпляр одновременно (или писать лишние вещи в один и тот же файл).Scheduled disk scan
Как я это делаю в скрипте оболочки Я проверяю, существует ли файл, и если это так, я выхожу из сценария. В конце каждого скрипта он удаляет файл.
Это работает в 95% случаев. Однако, если сервер перезагружен (что происходит получастотно), файл, который был записан, останется, и каждый раз, когда скрипт вызывается после этого, он выйдет, потому что файл уже существует.
Что было бы неплохо решить эту проблему?
Как планировать сборку файлов на crontab для каждой перезагрузки? Это условие '@ restart' – fedorqui
см. [Этот вопрос] (http://stackoverflow.com/questions/185451/quick-and-dirty-way-to-ensure-only-one-instance-of-a-shell -script-is-running-at), который в значительной степени зависит от вашего состояния. – Petesh