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

Экранирование специальных символов в cron

Я использую следующие команды для копирования всего каталога на другой сервер.

Отправляющий сервер:

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 определение и двоичное расположение.