程序在Linux下后台运行,进程查看及终止
目录
- nohup后台运行
- 查看运行的后台进程
- jobs
- ps
- 其他对于任务的操作
- 终止后台运行的进程
nohup后台运行
nohup command >out.file 2>&1 &
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
举例:
nohup ./run.sh >result/out.txt 2>&1 &
运行run.sh文件,结果输出到result目录下out.txt
查看运行的后台进程
jobs
jobs -l
(注意:jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了)
ps
linux上进程有5种状态:
运行(正在运行或在运行队列中等待)
中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
ps [options] [--help]
举例:
显示所有进程信息
ps -A
显示指定用户信息
ps -u root
ps 与grep 常用组合用法,查找特定进程
ps -ef|grep ssh
显示所有进程信息,连同命令行
ps -ef
将目前属于您自己这次登入的 PID 与相关信息列示出来
ps -l
各相关信息的意义:
F 代表这个程序的旗标 (flag), 4 代表使用者为 super user
S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID !
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍
NI 这个是 Nice 值,在下一小节我们会持续介绍
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 “-”
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何
在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。
其他对于任务的操作
bg %n //将编号为n的任务转后台运行
fg %n //将编号为n的任务转前台运行
ctrl+z //挂起当前任务
ctrl+c //结束当前任务
终止后台运行的进程
kill -9 进程号
程序在Linux下后台运行,进程查看及终止相关推荐
- xshell怎么让程序后台运行_使程序在Linux下后台运行
我们计算的程序都是周期很长的,通常要几个小时甚至一个星期.我们用的环境是用putty远程连接到日本Linux服务器.所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行.( ...
- 使程序在Linux下后台运行
一.为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期.我们用的环境是用putty远程连接到日本Linux服务器.所以使程序在后台跑有以下三个好处: 1:我们这边是否关 ...
- Linux 下后台运行程序,查看和关闭后台运行程序(转载)
1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...
- Linux下ps查找进程用kill终止命令
Linux下ps查找进程用kill终止命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...
- linux使得python后台运行,linux 下后台运行python脚本
&符号 这两天要在服务器端一直运行一个Python脚本,当然就想到了在命令后面加&符号 $ python /data/python/server.py >python.log & ...
- Linux 下后台运行程序,查看和关闭后台运行程序
1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...
- linux下后台启动切换目录,如何让Linux下后台运行的程序到前台来
满意答案 wc34071209 2016.12.24 采纳率:53% 等级:10 已帮助:719人 linux前后台任务切换方法: 1.在Linux终端运行命令的时候,在命令末尾加上 & ...
- Windows 和 Linux 下后台运行 Jar包
目录 问题概述 Windows 环境 1.下载 nssm 工具 2.编写bat脚本 3.注册服务 4.启动 bat 编辑Linux环境 问题概述 在windows的服务器中,通过打开一个cmd窗口, ...
- vs的程序在linux下如何运行,在VS下如何运行C语言程序
在VS下如何运行C语言程序 微软后来对VC6.0进行了升级,并更名为Visual Studio(简称VS),支持更多的编程语言,更加强大的功能,不过 Visual Studio 文件很大,有2~3G左 ...
最新文章
- java debug体系为什么不能debug到jdk里所有的代码
- 前端基本功—javascript 第三天
- Using PyQt first procedure-bupt IPTV client
- MybatisPlus代码生成器配置
- 使用Azure Pipelines来实现Teams App的CI
- 创新品类,N次方的市场爆炸力
- 丘成桐: 没有经过考验的创新,往往深度不够
- python的stack用法_Python numpy.stack函数方法的使用
- devops_DevOps专业人员如何成为安全冠军
- 探索ASP.NET MVC5系列之~~~4.模型篇---包含模型常用特性和过度提交防御
- 第2讲 | 区块链到底是怎么运行的?
- 微控制器MCU四大平台你了解多少?(一)
- mangodb和php比较,php-mongodb从不同的数据库中选择
- springboot validation 统一返回错误信息
- 2048游戏规则及玩法技巧攻略
- python保存图片格式_python 存储网页图片格式
- 数据库查询报错Error Code 1064
- Android接入第三方QQ登录
- 如何在Ubuntu 20.04上使用X2Go设置远程桌面
- 【数据采集】采集软科大学排名、天气网、学校新闻网的数据 | 文末送书✨