首页 > 系统相关 >flume进程关闭

flume进程关闭

时间:2024-02-27 11:33:42浏览次数:20  
标签:flume __ subprocess ssh 关闭 进程

#!/usr/bin/python3
# coding=utf-8
import subprocess
import sys
import psutil


def proc(key):
    for i in ['hadoop102', 'hadoop103']:
        if key == 'start':
            print(f"---------------{i} 节点,日志采集开启------------------------")
            subprocess.Popen(f"ssh {i} nohup /opt/module/flume/bin/flume-ng agent -n a1 -c /opt/module/flume/conf/ -f "
                             f"/opt/module/flume/job/file_to_kafka.conf >/dev/null 2>&1 &", shell=True).communicate()

        if key == 'stop':
            print(f"----------------{i} 节点,日志采集关闭----------------------------------------")
            result = subprocess.run(['ssh', i, 'jps', '-m'], capture_output=True, text=True)
            for line in result.stdout.split("\n"):
                if "file_to_kafka" in line:
                    subprocess.Popen(['ssh', i, 'kill', '-9', line.split()[0]]).communicate()


if __name__ == '__main__':
    if len(sys.argv) < 2:
        print('参数过少,请重新调用')
        exit(0)
    argc = sys.argv[1]
    proc(argc)

因为flume没有专门的停止脚本。所以需要找出对应的进程号,然后关闭它。但是因为有很多进程都可能叫“Application”,所以不能通过判断进程号的名字关闭,只能通过路径来关闭。关闭那些路径中有file_to_kafka的进程。

标签:flume,__,subprocess,ssh,关闭,进程
From: https://www.cnblogs.com/lhk20213937/p/18036532

相关文章

  • 多进程拷贝数据文件
    多进程拷贝数据#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<sys/mman.h>#include<sys/wait.h>#include<unistd.h>#include<stdio.h>#include<string.h>intmmap_mamcpy(char**argv){......
  • 火绒误杀桌面进程的解决方法
    由于某大厂的奇葩代码操作,有概率会出现双显示器黑屏(出现请去买彩票),但可以调出任务管理器的问题。(Win1022h2/新安装电脑) 可以通过以下方法解决 方法一、(亲测有效)1、调用任务管理器,打开火绒主运行窗口1.1、Ctrl+Shift+ESC调用任务管理器1.2、在任务管理器中,点击“文件......
  • linux使用except和子进程交互
    #!/bin/bash#set-x#FTP服务器信息FTP_HOST="ftp.deepvision-tech.com"FTP_USERNAME="huangbinbin"FTP_PASSWORD="xxxxx."#远程目录和文件REMOTE_DIRECTORY=$1LOCAL_FILE=$2ftp_command="ftp-n$FTP_HOST"check_directory="......
  • ubuntu 自动休眠 关闭
    ubuntu自动休眠关闭远程连接ubuntu经常连不上,去机房看是自动关机了原因是之前厂商安装的是桌面版ubuntu,默认有自动休眠,不用自动就休眠了。 查看是否开启了自动休眠。sudosystemctlstatussleep.targetsuspend.targethibernate.targethybrid-sleep.target 是的话......
  • 寒假学习 13 使用Avro数据源测试Flume
    1.1  创建avro.conf#Namethecomponentsonthisagenta1.sources=r1a1.sinks=k1a1.channels=c1#Describe/configurethesourcea1.sources.r1.type=avroa1.sources.r1.channels=c1a1.sources.r1.bind=0.0.0.0a1.sources.r1.port=4141#Describet......
  • 寒假学习 14 使用netcat 数据源测试Flume
    1.1  创建netcat.conf 1.2在/usr/flume/flume-1.7.0目录下启动flumeagent出现如下: 1.3启动Flume,在另一个终端(这里称为“Telnet终端”)中,输入命令“telnetlocalhost44444”  当输出错误:bash:telnet:commandnotfound…说明容器中没有telnet,需要下载:......
  • 关闭Windows网络连接状态指示器的活动测试 注册表 REG
    REG文件来关闭Windows网络连接状态指示器的活动测试:CopyCodeWindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]"EnableActiveProbing"=dword:00000000该文件将向注册表添加一个名为"EnableActivePr......
  • python基础学习8-网络协议、进程与线程
    UDP协议用户数据包协议socketbind()sendall()recvfrom()sendto()close()TCP服务器端流程:使用socket类创建一个套接字对象使用bind((ip,port))方法绑定ip地址和端口号使用listen()方法开始TCP监听使用accept()方法等待客户端的连接使用recv()/send()方法接受发送......
  • 2024-02-22-物联网系统编程(3-进程)
    3.进程3.1进程概述3.1.1进程的定义程序:存放在存储介质上的可执行文件进程:程序的执行实例,包括程序计数器、寄存器和变量的当前值程序是静态的,进程是动态的。程序是一些执行的有序集合,而进程是程序执行的过程;进程状态是变化的,有创建、调度和消亡。在linux系统中,进程是管理事......
  • Kafka 集成Flume
    1.环境准备1.准备一个Kafka集群环境并启动Kafka3.6.1集群安装与部署2.启动Kafka消费者bin/kafka-console-consumer.sh--bootstrap-server192.168.58.130:9092--topicfirst3.在任意Kafka集群节点上安装Flume......