当前位置: 首页 > 面试题库 >

有没有办法改变Unix中另一个进程的环境变量?

蒋昊天
2023-03-14
问题内容

在Unix上,是否有任何方法可以使一个进程更改另一个环境的变量(假设它们都由同一用户运行)?一般的解决方案是最好的,但如果不是,那么一个孩子是另一个孩子的特殊情况呢?

编辑:如何通过gdb?


问题答案:

通过gdb:

(gdb) attach process_id

(gdb) call putenv ("env_var_name=env_var_value")

(gdb) detach

当然,这是一个很讨厌的黑客,应该只在调试场景中进行。



 类似资料:
  • 我有下一个树状图代码 而这个输出 如何更改每个子情节的大小?

  • 问题内容: Linux / Unix环境变量存放在哪里?如何不仅在当前运行的脚本中添加自己的环境变量并使之持久化? 问题答案: 您可以将它们添加到您的个人资料中,例如。全局配置文件通常位于/ etc中。例如。如果有的话,也看看目录。

  • 大概是这样的: 谢谢[已解决] 也感谢Umer Farooq的回答:从lambda内部修改局部变量

  • 我在Kubernetes集群中有一个服务和RabbitMQ。我想做的是,我希望服务的不同实例(或副本)在启动时声明一个全新的队列。这些队列将绑定到同一个exchange。 我可以在这里放一个最后的变量吗: 本质上,我只需要一种方法,用生成的名称创建一个队列,然后使用@RabbitListener侦听这个队列。

  • 问题内容: 我正在尝试运行使用类似本地Linux逻辑路径的命令,但是该逻辑路径(这是一个用户环境变量)不能通过来使用。但是当我使用Interactive时,我可以看到用户变量,并且命令在交互式会话上运行良好。我只能从“ exec”会话中查看系统级环境变量。使用JSch库甚至可以实现,如果是,那么我应该如何实现它;如果不是,我应该使用哪个库来实现? 在下面添加我的课程代码:`public class

  • 我有一个Postman集合,我正在尝试与newman一起工作,但我的环境变量没有被使用。 请求URL只是{{URL}},然后我有一个同名的环境变量。我正在使用以下命令运行测试: 我可以在报告中看到环境文件被正确读取,并且包含了我想要使用的变量,但请求失败,报告显示请求是“url”:“https://{url}}”,而不是我真正想要的。 当然,请求失败是因为“https://{{url}}”不是有效