V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
scalaer
V2EX  ›  程序员

shell 启动的子进程怎么继承 kerberos 认证?

  •  
  •   scalaer · 2022-03-30 18:27:05 +08:00 · 784 次点击
    这是一个创建于 748 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    # kerberos 认证
    kinit -k -t hdfs.keytab hdfs/[email protected]
    
    # 后台服务
    nohup java -jar xx.jar &
    
    # 主进程
    java -jar main.jar
    

    通过子进程启动后台服务, 发现无法继承 kerberos 认证,

    已考虑后台服务加上 kerberos 认证逻辑。 请教下各位还有啥解决办法呢?

    3 条回复    2022-03-31 11:02:52 +08:00
    aleisterw
        1
    aleisterw  
       2022-03-31 09:44:14 +08:00 via Android
    用了 nohup 以后 进程会变成 init 的子进程,所以不能继承,去掉 nohup ,用 tmux 试试
    scalaer
        2
    scalaer  
    OP
       2022-03-31 10:00:25 +08:00
    @aleisterw 谢谢,我试试
    julyclyde
        3
    julyclyde  
       2022-03-31 11:02:52 +08:00
    @aleisterw 是否变成 init 的子进程,和 nohup 没有一点关系
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1007 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:18 · PVG 06:18 · LAX 15:18 · JFK 18:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.