xshell 后台挂起程序运行-nohup命令

如果您在使用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的自己进程编号(推荐这个吧)

你可能感兴趣的:(报错解决记录)