Как скопировать задание 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
, но никто не говорит о на рабочих местах.