Я использую следующие команды для копирования всего каталога на другой сервер.
Отправляющий сервер:
cd /var/log/ && tar c mysql > to_analyse.tar && nc 10.10.10.99 1236 < to_analyse.tar
Принимающий сервер:
mkdir -p /var/log/splunk/from_217 && cd /var/log/splunk/from_217 && nc -l 1236 > to_analyse.tar && tar -xf to_analyse.tar
Он работает, как ожидалось. Но когда я добавляю его в cron (копирую и вставляю с подходящим временем), это не работает.
При использовании cron необходимо проверить несколько вещей:
1- Пользователь, выполняющий задание cron. Это повлияет на привилегии, назначенные заданиям cron.
2- Переменные среды. Некоторые команды сценариев могут потребовать, чтобы некоторые переменные среды работали должным образом.
3- Лучше ссылаться на двоичные файлы / скрипты, используя полный путь, а не только его имя, например mkdir
и nc
. Я не говорю, что это не сработает. Это может или не может в зависимости от PATH
определение и двоичное расположение.