Мигрировать Linux "на" задание на новый сервер? - PullRequest
0 голосов
/ 07 марта 2020

Как скопировать задание Linux при с одного сервера на другой? Я попытался скопировать файлы из /var/spool/cron/atjobs из одной системы Ubuntu 18.04 LTS во вторую систему, и задания отображаются во второй системе, когда я запускаю команду atq , но задания не выполняются, когда их запланированное время наступает.

Подробности:

На первом Linux сервере server1 запланировано задание при :

server1> atq
2086    Tue Mar 7 07:00:00 2020 a smith

server1> sudo ls -l /var/spool/cron/atjobs
-rwx------ 1 smith daemon 7165 Mar  6 22:55 a008260192ca74*

Я копирую это задание на второй сервер, server2 :

server1> sudo -i scp -p /var/spool/cron/atjobs/a008260192ca74 server2:/var/spool/cron/atjobs/.

На втором сервере я запускаю atq , чтобы подтвердить, что задание выполнено присутствует:

server2> atq
2086    Tue Mar 7 07:00:00 2020 a smith

, и у задания есть правильный владелец и разрешения на server2 :

server2> sudo ls -l /var/spool/cron/atjobs
-rwx------ 1 smith daemon 7165 Mar  6 22:55 a008260192ca74*

Однако запланированное время проходит, и моя работа не выполняется на сервер2 . Это проблема.

Вот еще одна подсказка. Если сейчас я планирую новое задание непосредственно на server2 :

server2> at now
warning: commands will be executed using /bin/sh
at> echo foo | Mail smith
at> <EOT>
job 4 at Sat Mar  7 12:24:00 2020

, оно будет выполняться нормально, а - и перенесенное задание (2086) и выше.

Примечания:

  • Кузница пользователя существует в обеих системах с одинаковым UID.
  • Имеет ли проблема какое-либо отношение к перенесенному идентификатору перенесенного задания (2086), превышающему текущий идентификатор работы для в (4)?

Любая помощь приветствуется - спасибо! Все документы, которые я нашел в Интернете, говорят о переносе файлов crontab, но никто не говорит о на рабочих местах.

...