在 linux 和 macos 系統(tǒng)中,可通過(guò)以下方法后臺(tái)運(yùn)行命令:添加 ‘&’ 符號(hào)于命令末尾。使用 nohup 命令忽略掛斷信號(hào)。利用 screen 命令創(chuàng)建虛擬終端會(huì)話。使用 tmux 命令創(chuàng)建更強(qiáng)大的虛擬終端會(huì)話。使用 setsid 命令脫離原有會(huì)話,防止命令因會(huì)話終止而終止。
如何在命令行中后臺(tái)運(yùn)行命令
在 Linux 和 macos 系統(tǒng)中,使用以下方法可以將命令后臺(tái)運(yùn)行:
1. 添加 ‘&’ 符號(hào)
在命令的末尾添加一個(gè) & 符號(hào),即可讓命令在后臺(tái)運(yùn)行。例如:
$ sleep 100 &
2. 使用 nohup 命令
nohup 命令可以忽略掛斷信號(hào),讓命令在后臺(tái)持續(xù)運(yùn)行。用法如下:
$ nohup <command> &
例如:
$ nohup Python my_script.py &
3. 使用 screen 命令
screen 命令可以創(chuàng)建多個(gè)虛擬終端會(huì)話。在會(huì)話中運(yùn)行命令后,斷開(kāi)會(huì)話時(shí)命令仍會(huì)繼續(xù)在后臺(tái)運(yùn)行。用法如下:
$ screen (在 screen 會(huì)話中) $ <command> (按住 Ctrl + a 然后按 d 退出會(huì)話)
4. 使用 tmux 命令
tmux 命令與 screen 類(lèi)似,但更加強(qiáng)大。它也可以創(chuàng)建虛擬終端會(huì)話,讓命令在后臺(tái)持續(xù)運(yùn)行。用法如下:
$ tmux (在 tmux 會(huì)話中) $ <command> (按住 Ctrl + b 然后按 d 退出會(huì)話)
5. 使用 setsid 命令
setsid 命令可以創(chuàng)建新的會(huì)話并使命令脫離原有會(huì)話。這可以防止命令因原有會(huì)話終止而終止。用法如下:
$ setsid <command> &
注意事項(xiàng):