在 Linux 中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。要在使用 nohup
命令时配置环境变量,您可以在命令前设置环境变量,然后将程序和参数放在同一行。以下是一个示例:
MY_ENV_VAR=my_value nohup my_command arg1 arg2 &
在这个示例中,我们首先设置了一个名为 MY_ENV_VAR
的环境变量,并将其值设置为 my_value
。然后,我们使用 nohup
命令运行名为 my_command
的程序,并传递参数 arg1
和 arg2
。最后,我们在命令末尾添加了一个 &
符号,以便在后台运行程序。
请注意,这种方法仅在使用 nohup
命令的同一行中设置的环境变量对程序有效。如果您需要在多个程序中使用相同的环境变量,可以考虑将它们添加到您的 shell 配置文件(如 .bashrc
或 .bash_profile
)中,或者创建一个单独的脚本来设置环境变量并启动程序。
例如,您可以创建一个名为 run_my_command.sh
的脚本,其中包含以下内容:
#!/bin/bash export MY_ENV_VAR=my_value nohup my_command arg1 arg2 &
然后,为脚本添加可执行权限,并运行它:
chmod +x run_my_command.sh ./run_my_command.sh
这样,您可以在多个程序中使用相同的环境变量设置,而无需在每个命令中重复它们。