nohup(no hang up) 用法
运行:$ nohup python BIBM_3RNN_500.py > server1_out3.txt 2>&1 &
输出id号:[1] 39861
输出: nohup: ignoring input and appending output to ‘nohup.out’
记录id号,备用。
1、查看.py文件名下运行的程序id:$ ps -aux | grep BIBM_3RNN_500.py
2、查看程序id号下运行情况:$ ps -aux | grep 39861
ps 查看当前运行的程序id
3、ctrl + z:可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
4、Ctrl+c:终止前台命令。
5、jobs:查看当前有多少在后台运行的命令。
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。
6、bg:将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。
7、fg:将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。
nohup python BIBM_3RNN_500.py > nohup.out 2>&1 &
发现nohup.out中显示不出来python程序中print的东西。这是因为python的输出有缓冲,导致nohup.out并不能够马上看到输出。python 有个-u参数,使得python不启用缓冲。
正确用法如下:
nohup python -u BIBM_3RNN_500.py > nohup.out 2>&1 &
SSH相关用法
1、ssh 192.168.1.3
进入子服务器,exit
退出。
查看、编辑文件指令
1、查看文件头几行:head nohup.out
2、查看文件后几行:tail nohup.out
3、编辑文件:vim nohup.out
这里以nohup.out
文件为例