Команда crontab tee не записывает стандартный вывод в текстовый файл, а очищает его [скрипт Python]

У меня есть команда crontab для скрипта Python, которая распечатывает файлы, соответствующие определенным критериям в каталоге. скрипт распечатывает файлы в цикле for. Затем я перенаправляю эту команду, чтобы передать стандартный вывод в файл в другом каталоге, а затем удаляю эти файлы через другой канал.

вот команда:

* * * * * ssh someserver.us.com "python /path/to/my/script.py | tee /path/to/my/text_file.txt | xargs rm"

Я проверил это вручную в Linux, и он выводит в файл TXT нормально.

однако, когда выполняется задание cron (с использованием той же команды, но для другого вывода), оно очищает тот же самый текстовый файл.

кажется, только в cron делает это странным образом..

я не слишком хорошо разбираюсь в cron или linux, поэтому любая помощь будет принята с благодарностью!

1 ответ

Решение

ПРЕДЛОЖЕНИЕ: измените свою команду на tee -a myfile.txt:

Вот документация для "тройника":

http://man7.org/linux/man-pages/man1/tee.1.html

Другие вопросы по тегам