Не полный ответ, но больше полезных ресурсов: http://blog.endpoint.com/2008/12/best-practices-for-cron.html
Я медленно прохожу это и пытаюсь реализовать каждый из пунктов.Я не думал, что Google 'лучшие практики Cron' до моего поста.: P
Для контроля версий я пока просто буду использовать RCS, так как я редактирую скрипты для каждого файла отдельно, но мне посоветовали настроить Git (илиMercurial, если я был в системе Windows).
На самом деле это звучит замечательно: http://everythingsysadmin.com/2010/09/xed-202-released.html "xed - это Perl-скрипт, который блокирует файл, запускает $ EDITOR для файла, а затем разблокирует его."... и помещает его в RCS, если это еще не было.Полностью безмозглый контроль версий.Если я буду разбираться с bash, я бы хотел создать ярлык для редактирования, который будет автоматически привязываться к любой системе управления версиями, которую я использую.
Другие советы, которые я получил от системного администратора, Даты: Вместо того, чтобы использовать, скажем,date или --date = "last понедельник", используйте фиксированную дату и добавляйте к ней день / неделю и т. д. каждый раз, когда он запускается (если, конечно, не больше, чем текущий день), потому что тогда, если скрипт не запускается, яможно просто повторно запустить скрипт, пока он не догонит.Ах!(И это может показаться очевидным, но кучи отчетов, которые я в конечном итоге отредактирую, не сообщают заметно даты, за которые выполняется отчет. Исправит.)
Именя заверили, что я должен постараться, чтобы электронные письма cron были как можно тише, чтобы я действительно заметил, есть ли сообщение об ошибке.Есть обертки для лучшего сообщения об ошибках cron, которые я еще не исследовал, связанные здесь: http://habilis.net/cronic/