linux查看和关闭后台执行程序
来源:互联网 发布:电脑版淘宝微淘哪里看 编辑:程序博客网 时间:2024/05/18 14:26
后台执行的程序会有一个pid,查看后台程序主要用到jobs,ps 关闭后台程序用到kill
详细说明转自http://blog.csdn.net/tianlesoftware/article/details/6165753
一.
1.1
在命令后面加上一个
[oracle@singledb ~]$ crontab -l
20 17 * * * /u02/rman_incremental_backup.sh &
1.2
jobs命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell
[oracle@singledb ~]$ jobs
[1]+
在这里讲一个概念:当前任务
如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。
1.3 fg
[oracle@singledb ~]$ fg %1
-bash: fg: job has terminated
[1]+
1.4
1.5
[oracle@singledb ~]$ /u02/rman_incremental_backup.sh
[1]+
--
[oracle@singledb ~]$ jobs
[1]+
--用jobs查看进程状态
[oracle@singledb ~]$ fg %1
/u02/rman_incremental_backup.sh
--用fg将进程调到前台运行
[1]+
--按下ctrl+z
[oracle@singledb ~]$ bg %1
[1]+ /u02/rman_incremental_backup.sh &
--用bg将后台暂停的进程继续执行,这里自动加了一个&
[oracle@singledb ~]$ jobs
[1]+
--查看job
1.6
1.6.1
1.6.2
(1)用jobs查看进程的jobnumber,然后用命令:kill %n
(2)用ps
[oracle@singledb ~]$ kill -l
13) SIGPIPE
17) SIGCHLD
21) SIGTTIN
25) SIGXFSZ
29) SIGIO
35) SIGRTMIN+1
39) SIGRTMIN+5
43) SIGRTMIN+9
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9
59) SIGRTMAX-5
63) SIGRTMAX-1
SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
1.7
关于这2个参数含义,参考ps
[oracle@singledb ~]$ ps --help
********* simple selection *********
-A all processes
-N negate selection
-a all w/ tty except session leaders
-d all except session leaders
-e all processes
T
a
g
r
x
*********** output format **********
-o,o user-defined
-j,j job control
-O,O preloaded -o
-l,l long
-F
-V,V
-m,m,-L,-T,H
-M,Z
-w,w
二.
解决这个问题有两种方法:
(1)将命令添加到crontab里,让系统自己调用。
(2)使用nohup命令(no hang up)。
[oracle@singledb ~]$ nohup /u02/rman_incremental_backup.sh &
[1] 4409
[oracle@singledb ~]$ jobs
[1]+
这里要注意:
- linux查看和关闭后台执行程序
- linux查看和关闭后台执行程序
- linux查看和关闭后台执行程序
- linux查看和关闭后台执行程序
- Linux 下后台运行程序,查看和关闭后台运行程序
- 玩玩Linux云主机-linux后台运行和关闭、查看后台任务,关闭终端后继续执行
- 后台执行命令:&和nohupcommand&以及关闭、查看后台任务
- linux 后台运行和关闭SSH运行,查看后台任务
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务 (转)
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务
- linux后台运行和关闭、查看后台任务
- openshift/origin工作记录(3)——Application的删除
- CVS、SVN和Git
- 这样做引导,帮你的用户快速熟悉手势交互
- CMakeLists.txt添加opencv库注意事项
- 3.1 数学:172.Factorial Trailing Zeroes(Leetcode)
- linux查看和关闭后台执行程序
- 渐进增强 VS 优雅降级
- 听说云服务器_也可以竞价了_1折起售_怎么买更划算??
- CentOS 7 python Opencv2.4.13安装记录 Install opencv2.4.13 python in centos 7
- 淘宝抢购倒计时(时、分、秒)
- c# Http Get Post Put Delete类整理
- 热修复Tinker的使用 + TinkerPatch补丁管理平台 gradle接入
- Spark2.2 Worker原理剖析图解及源码剖析
- paperweekly-迁移学习