请用python 模拟linux 的watch指令
时间: 2023-06-01 16:03:02 浏览: 68
watch指令用于周期性地监视命令的输出,并在屏幕上打印出来。下面是用Python实现watch指令的代码:
```python
import os
import time
def watch(command, interval=1):
os.system('clear')
while True:
os.system('{0} | cat'.format(command))
time.sleep(interval)
os.system('clear')
if __name__ == '__main__':
watch('ls -l', 2)
```
这个函数接受两个参数:需要监视的命令和监视时间间隔。在函数内部,我们首先清空屏幕,然后进入一个无限循环。每次循环中,我们执行给定的命令并将其输出到屏幕上,然后等待指定的时间间隔,最后再清空屏幕,以便下一次循环输出。在上面的示例中,我们监视的是“ls -l”命令,每2秒钟输出一次。
相关问题
python模拟putty登录linux
可以使用Python中的paramiko库来模拟Putty登录Linux系统。以下是一个简单的示例代码:
```
import paramiko
# 创建SSH客户端
client = paramiko.SSHClient()
# 自动添加主机密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接Linux服务器
client.connect(hostname='your_server_ip', port=22, username='your_username', password='your_password')
# 执行命令
stdin, stdout, stderr = client.exec_command('ls')
# 输出命令结果
print(stdout.read().decode())
# 关闭连接
client.close()
```
在代码中,首先创建一个SSH客户端,然后使用`client.connect()`方法连接Linux服务器,并使用`client.exec_command()`方法执行命令。最后,使用`client.close()`方法关闭连接。
请用python写一个指令保持的程序
好的,以下是一个简单的 Python 程序,它将等待用户输入指令,然后将其保存到指定的文件中,直到用户输入 "exit" 退出程序:
```python
filename = "commands.txt" # 指令保存文件的文件名
while True:
command = input("请输入指令:") # 等待用户输入指令
if command == "exit":
break # 如果用户输入 "exit",退出程序
with open(filename, "a") as f:
f.write(command + "\n") # 将指令写入文件中
print("指令已保存。")
print("程序已退出。")
```
上述程序使用了 `input()` 函数等待用户输入指令,使用 `with open() as f` 语句打开文件并将指令写入文件中。程序会一直运行,直到用户输入 "exit" 退出程序。