如果您在使用xshell进行远程连接ubuntu16.04服务器,进行运行服务或程序,一般情况下关掉终端或断网后程序会自动终止了,这很显然不是想看到的结果。下面介绍一下如何让程序在后台一直运行下去。
其实很简单,只需要一行命令。这里以运行python程序为示例:
运行命令格式:
- nohup command > log.txt 2>&1 &
在终端命令行中,输入运行命令
- nohup python -u test.py > ./log.txt 2>&1 &
使用tail命令查看运行日志
- cd your_log_path # 切换到自己日志的保存目录
- tail -n 5 ./log.txt # 显示日志的最后五行,这里可以定义自己要查看的行数
查看当前后台有多少 个命令在运行
- jobs -l # 不关闭xshell的情况下,有效(当关闭掉session终端时,是查询不到的,但后台还在运行);
- ps -aux | grep python(加上grep python,表示过滤带python的程序)# 查看所有进程的命令。
关闭想要后台运行的程序
- kill %num # num是jobs查看到的自己工作编号
- kill pid # pid是ps命令查看的job的自己进程编号(推荐这个吧)