Команда 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
:
Вот документация для "тройника":