我有一个命令,使用git将文件从Linux shell上传到远程服务器,完成后需要几个小时。
如何将正在运行的程序放在后台?所以我仍然可以在shell上工作,那个过程也会完成?
答案 0 :(得分:182)
CTRL + Z然后使用命令bg
将进程置于后台。
修改强>
要开始一个甚至可以杀死终端的过程,它仍然可以继续运行
nohup [command] [-args] > [filename] 2>&1 &
e.g。
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
要忽略输出(不是很明智),请将文件名更改为/dev/null
要将错误消息设置为其他文件,请将&1
更改为文件名。