【发布时间】:2016-03-01 10:58:36
【问题描述】:
我的意图:
查找最近 2 天内修改过的文件。
获取每个文件的最后 500 行(因为应用程序日志文件很大)。
- 将每个尾部输出放入不同的文件中(因为我需要将其下载到远程机器上)。
然后我使用 Python Fabric 将这些文件从远程机器下载到本地机器。
我可以使用 :find /opt/tomcat/logs -mtime -2 -exec sudo tail -500 '{}' \; 完成 1 和 2
我能够使用以下方法执行 2 和 3:
'sudo tail -500 ' + filename + ' | sudo tee ' + logfilename + '_tail'
如何在 1 个命令中完成 1、2 和 3?
我需要在 1 个命令中使用它,因为我正在使用 Python sshcon.exec_command() 在远程机器上执行此操作。
【问题讨论】:
-
编写一个shell脚本并从Python中调用它。
-
我需要在多台服务器上进行上述操作...有什么比将shell脚本上传到每台服务器更简单的方法吗?
标签: python linux unix find tail