最近连接服务器爱自己断,可把我恶心到了,因此今天使用了nohup方法,把程序放到后台去跑
1. nohup python xxx.py &
然后点随意一个键可以回到正常ssh命令行来
2. 此时在当前位置会多了一个nohup.out,查看输出
tail -n 50 nohup.out # 显示50行
tail -f nohup.out # 滚动播放
3. 从一些资料中得知关闭ssh nohup也会自动关闭,因此需要
exit
4. 关闭后台程序
# kill -9 程序号(但是我是从nvidia-smi中看的程序号,如果不用显卡的,还没弄明白)
中断连接真要命,小伙伴学起来呀
________________________________________________________
modified at 2021.6.1
今天我想要kill后台的程序,发现kill掉一个程序之后,仍然出来一个程序,似乎kill不掉
其实是因为我的python程序里边是循环的os.system(),就是python会调用很多python,我kill掉的其实是子的python程序,因此我需要找到总的python程序
使用这个命令
ps -aux|grep xxxx
这里的xxxx是你使用的程序或者其他关键词
结果是
zhaofen+ 955627 0.0 0.0 245404 23176 ? S 5月31 0:00 python training_multi.py -f Y
zhaofen+ 1857538 0.0 0.0 12140 2480 pts/9 S+ 10:12 0:00 grep --color=auto training_multi.py
这样就找到了我的程序啦,就是955627
kill -9 955627
然后kill掉显卡中看到的进程号,即解决了问题!