• Kafka远程调试简单记录


    Kafka启动脚本:

    ./kafka-server-start.sh -daemon ../config/server.properties

    最终翻阅脚本可以确定是调用kafka-run-class.sh脚本启动,启动关键代码如下:

    这里面两种启动方式分别是前台启动和后台启动。

    然后配置idea远程调试即可:

     到此就可以进行远程Debug!!!

    关于exec和nohup介绍:

    exec:

    shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。
    因此,如果你在一个shell里面,执行exec ls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为 了避免这个影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。
    source命令或者”.”,不会为脚本新建shell,而只是将脚本包含的命令在当前shell执行。
    不过,要注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。
        exec 3<&0:这个命令就是将操作符3也指向标准输入。
    别处,这个命令还可以作为find命令的一个选项,如下所示:
    (1)在当前目录下(包含子目录),查找所有txt文件并找出含有字符串”bin”的行
    find ./ -name “*.txt” -exec grep “bin” {}
    (2)在当前目录下(包含子目录),删除所有txt文件
    find ./ -name “*.txt” -exec rm {}

    参考:http://blog.csdn.net/clozxy/article/details/5818465

    nohup:

    参考:http://man.linuxde.net/nohup

  • 相关阅读:
    超级管理员登录后如果连续XX分钟没有操作再次操作需要重新登录
    linux下连接本地的navicate
    linux 日常中会用到的命令(持续更新)
    关于PHP的 PHP-FPM进程CPU 100%的一些原因分析和解决方案
    VMware Workstation 14 激活码
    破解phpstorm
    redis五种数据类型的使用场景
    关于Nginx负载均衡的6种策略
    PHP和PHP-FPM 配置文件优化
    redis配置文件详解
  • 原文地址:https://www.cnblogs.com/leodaxin/p/7678812.html
Copyright © 2020-2023  润新知