НАЙТИ: Неверный переключатель [закрыт] ⇐ Linux
-
Anonymous
НАЙТИ: Неверный переключатель [закрыт]
я пробую команду Linux ниже:-
найти /opt/JMTF/Logs/FLEXPN/2023/November/ -iname "summary.log" ; -exec grep "PTX10001-36MR"
Ниже приведен вывод, который я получаю из командной строки Linux. [imuin@flexpnts2 ~]$ find /opt/JMTF/Logs/FLEXPN/2023/November/ -iname "summary.log" ; -exec grep "PTX10001-36MR" /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/41840288493a62f9716260c/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/3a8036f9c69964117924271/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/269a72816f294028610199c/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/c14972245fa160654268918/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/69785640a4c4295811992f5/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/106424f9a26893c55759410/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/0a28141f7567c0969095826/summary.log ^ С [imuin@flexpnts2 ~]$ можно запустить его из команды Linux. После создания кодов Python для запуска этой команды с использованием операционной системы импорта и подпроцесса импорта. как показано ниже
импортировать парамико импортировать getpass подпроцесс импорта время импорта импортировать ОС
def main(): print("Инструмент поиска в журнале июня")
hostname = input("Введите имя хоста: ") username = input("Введите имя пользователя:") пароль = getpass.getpass("Введите пароль:") ssh = парамико.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) пытаться: ssh.connect(имя хоста, имя пользователя=имя пользователя, пароль=пароль) print(f"Соединение с {hostname} установлено") каталог = "/opt/JMTF/Logs/FLEXPN/2023/" имя файла = "summary.log.zip" search_string = "PTX10001-36MR" команда = f'find {directory} -iname "{filename}" -exec zgrep "{search_string}" {{}} \\; > search_result1' subprocess.run(команда, оболочка=True) print("Результаты сохранены в search_result1") кроме исключения как e: print(f"Ошибка подключения к серверу: {str(e)}") # Распечатать время начала и окончания start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(f"Время начала: {start_time}") end_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(f"Время окончания: {end_time}") print("ИНСТРУМЕНТ ПОИСКА В ЖУРНАЛЕ ИЮНЯ УЖЕ ЗАВЕРШЕН") if name == "main": основной()
я пробую команду Linux ниже:-
найти /opt/JMTF/Logs/FLEXPN/2023/November/ -iname "summary.log" ; -exec grep "PTX10001-36MR"
Ниже приведен вывод, который я получаю из командной строки Linux. [imuin@flexpnts2 ~]$ find /opt/JMTF/Logs/FLEXPN/2023/November/ -iname "summary.log" ; -exec grep "PTX10001-36MR" /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/41840288493a62f9716260c/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/3a8036f9c69964117924271/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/269a72816f294028610199c/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/c14972245fa160654268918/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/69785640a4c4295811992f5/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/106424f9a26893c55759410/summary.log /opt/JMTF/Logs/FLEXPN/2023/ноябрь/BFT2/0a28141f7567c0969095826/summary.log ^ С [imuin@flexpnts2 ~]$ можно запустить его из команды Linux. После создания кодов Python для запуска этой команды с использованием операционной системы импорта и подпроцесса импорта. как показано ниже
импортировать парамико импортировать getpass подпроцесс импорта время импорта импортировать ОС
def main(): print("Инструмент поиска в журнале июня")
hostname = input("Введите имя хоста: ") username = input("Введите имя пользователя:") пароль = getpass.getpass("Введите пароль:") ssh = парамико.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) пытаться: ssh.connect(имя хоста, имя пользователя=имя пользователя, пароль=пароль) print(f"Соединение с {hostname} установлено") каталог = "/opt/JMTF/Logs/FLEXPN/2023/" имя файла = "summary.log.zip" search_string = "PTX10001-36MR" команда = f'find {directory} -iname "{filename}" -exec zgrep "{search_string}" {{}} \\; > search_result1' subprocess.run(команда, оболочка=True) print("Результаты сохранены в search_result1") кроме исключения как e: print(f"Ошибка подключения к серверу: {str(e)}") # Распечатать время начала и окончания start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(f"Время начала: {start_time}") end_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(f"Время окончания: {end_time}") print("ИНСТРУМЕНТ ПОИСКА В ЖУРНАЛЕ ИЮНЯ УЖЕ ЗАВЕРШЕН") if name == "main": основной()
Мобильная версия