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

2022-03-30 18:27:05 +08:00
 scalaer

背景

# kerberos 认证
kinit -k -t hdfs.keytab hdfs/hadoop.hadoop.com@HADOOP.COM

# 后台服务
nohup java -jar xx.jar &

# 主进程
java -jar main.jar

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

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

798 次点击
所在节点    程序员
3 条回复
aleisterw
2022-03-31 09:44:14 +08:00
用了 nohup 以后 进程会变成 init 的子进程,所以不能继承,去掉 nohup ,用 tmux 试试
scalaer
2022-03-31 10:00:25 +08:00
@aleisterw 谢谢,我试试
julyclyde
2022-03-31 11:02:52 +08:00
@aleisterw 是否变成 init 的子进程,和 nohup 没有一点关系

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX