Назад | Перейти на главную страницу

копировать задания cron с одного сервера на другой - предпочтительнее использовать bash

Недавно я выполнил миграцию с выделенного сервера centos на другой выделенный сервер centos. На моем старом сервере выполнялось несколько заданий резервного копирования cron. Я хочу скопировать их на новый сервер. Может ли кто-нибудь направить меня, пожалуйста. использование bash предпочтительнее.

Centos использует cronie и читает файлы / crontab из следующих мест:

/etc/cron.d/ # Put any readable file here. Syntax example in /etc/crontab
/etc/cron.daily/ # Any root executable files here. runs daily
/etc/cron.deny # newline separated list of users to deny crontab. 
/etc/cron.hourly/ # Same setup as daily
/etc/cron.monthly/ # same setup as daily
/etc/crontab # Shell variables that all cron jobs source before running.
/etc/cron.weekly/ # same setup as daily 

/var/spool/cron/* # most user defined cron jobs are put here. 

Вам придется более или менее вручную воссоздавать задания cron.

  • Скопируйте соответствующие записи crontab в crontab на новом сервере. Обычно я просто использую для этого копирование и вставку с помощью буфера обмена моей рабочей машины и двух сеансов ssh.
  • в случае файлов в /etc/cron.d или /etc/cron.daily и т.д. скопируйте оттуда скрипты на новый сервер
  • Убедитесь, что все скрипты, файлы или другие ресурсы, на которые вы ссылаетесь в текущих заданиях cron, доступны на новом сервере. Что это за ресурсы, полностью зависит от вашей локальной конфигурации.