1. nohup设置命令后台执行
有时候执行完一个命令,终端会一直处于占用状态;这时除非强制结束掉正在执行的命令,否则就什么都做不了
面对这样的情况时,我们通常会希望这个命令能够在后台执行,而不影响终端执行其他命令
这里记录一种比较简单的实现方法:利用 nohup 来执行命令
最简单的实现方式:
nohup your_command &
这个命令执行之后,命令的执行结果会纪录到一个nohup.out文件中,同时还会返回一个进程ID
或者可以将执行结果重定向到自定义文件:
nohup your_command > your_file_name 2>&1 &
关于nohup命令,可以戳这里->参考
2. 检查命令执行情况
命令执行完之后,有两种简单的方式可以查看执行情况:
第一种:jobs命令(貌似重新登录之后再执行该命令,就找不到前面执行的命令了)
第二种:ps aux | grep your_command
3. 正确退出
如果终端连接异常关闭,很有可能后台执行的命令也会被中断
所以比较好的方式是执行 exit 命令退出终端
exit
4. 结束后台执行
如果想要结束后台执行,可以先找到进程号,然后kill掉该进程
ps aux | grep your_command
kill -9 your_command_pid