在 Linux 中,nohup
命令用于在后臺運行程序,即使關閉終端或注銷用戶,程序也會繼續運行
方法一:在命令行中設置環境變量
在運行 nohup
命令之前,先設置所需的環境變量。例如,要設置名為 MY_VARIABLE
的環境變量,可以這樣做:
export MY_VARIABLE=value
nohup your_command &
這樣,your_command
將在設置了 MY_VARIABLE
環境變量的情況下運行。
方法二:在腳本中設置環境變量
創建一個 shell 腳本(例如 run_my_command.sh
),并在其中設置環境變量和運行命令。例如:
#!/bin/bash
export MY_VARIABLE=value
nohup your_command &
然后,為腳本添加可執行權限并運行它:
chmod +x run_my_command.sh
./run_my_command.sh
方法三:在 .bashrc
或 .bash_profile
文件中設置環境變量
如果你希望在每次登錄時自動設置環境變量,可以將它們添加到 ~/.bashrc
(針對當前用戶)或 /etc/profile
(針對所有用戶)文件中。例如,在 ~/.bashrc
文件末尾添加以下內容:
export MY_VARIABLE=value
保存文件后,運行 source ~/.bashrc
使更改生效?,F在,當你使用 nohup
運行命令時,它將具有所需的環境變量。
注意:這些方法適用于 shell 環境。如果你在其他環境(如 systemd 服務)中運行命令,需要使用相應的方法設置環境變量。