你可以使用Python的subprocess模塊來調用tail命令來監控日志文件的變化。下面是一個簡單的示例代碼:
import subprocess
def tail(filename):
process = subprocess.Popen(['tail', '-n', '10', '-f', filename], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while True:
output = process.stdout.readline()
if output == '' and process.poll() is not None:
break
if output:
print(output.strip())
if __name__ == '__main__':
logfile = 'path/to/your/logfile.log'
tail(logfile)
在這個示例代碼中,我們定義了一個tail函數,它會調用tail命令來監控指定的日志文件。你可以指定要監控的行數(在這里是10行),并實時輸出日志文件中的變化。
你可以將上面的代碼保存為一個Python腳本文件,然后運行它來監控日志文件的變化。記得將path/to/your/logfile.log
替換為實際的日志文件路徑。