Мое намерение:Найти недавно измененные файлы и управлять выходной
Найти файлы, которые были изменены в течение последних 2-х дней.
Получить последние 500 строк (поскольку файлы журнала приложений являются большими) каждого из этих файлов.
- Поместите каждый выход хвоста в другой файл (так как мне нужно загрузить его на удаленную машину).
Затем я загружаю эти файлы с удаленного компьютера на локальную машину с использованием Python Fabric.
Умеет 1 и 2 с помощью: find /opt/tomcat/logs -mtime -2 -exec sudo tail -500 '{}' \;
Умеют 2 и 3 с помощью: 'sudo tail -500 ' + filename + ' | sudo tee ' + logfilename + '_tail'
Как я могу получить 1, 2 и 3 выполнены в 1 самой команде?
Мне нужно это в команде 1, поскольку я использую Python sshcon.exec_command() для этого на удаленной машине.
Напишите сценарий оболочки и вызовите его из Python. – Psytho
Мне нужно сделать операцию над несколькими серверами ... проще, чем загружать сценарий оболочки на каждый сервер? –