На самом деле есть 3 варианта ручного развертывания crontab, если вы не можете подключить свою систему к системе управления конфигурацией, такой как cfengine / puppet.
Вы можете просто использовать crontab -u user -e , но вы рискуете, что кто-то столкнется с ошибкой при копировании / вставке.
Вы также можете скопировать файл в каталог cron, но нет проверки синтаксиса для файла, и в linux вы должны запустить touch / var / spool / cron , чтобы crond принял изменения.
Примечание В какой-то момент все забудут команду касания.
По моему опыту, этот метод является моим любимым ручным способом развертывания crontab.
diff /var/spool/cron/<user> /var/tmp/<user>.new
crontab -u <user> /var/tmp/<user>.new
Я думаю, что метод, который я упомянул выше, является лучшим, потому что вы не рискуете ошибками копирования / вставки, которые помогают поддерживать согласованность с вашим файлом с контролем версий. Он выполняет проверку синтаксиса задач cron внутри файла, и вам не нужно будет выполнять команду touch, как если бы вы просто скопировали файл.