LINUX前台、后台进程说明

本文详细介绍了Linux系统中如何管理和控制进程,包括使用&符号后台执行命令,Jobs命令查看后台任务,fg和bg命令在前后台切换进程,以及使用Ctrl + Z暂停进程。此外,还讲解了如何结束进程,如使用kill命令的不同信号,以及ps命令查看进程状态。最后,讨论了前台进程与后台进程的区别,提出了在终端关闭时保持进程运行的方法,如crontab调度和nohup命令。
摘要由CSDN通过智能技术生成

. 有关进程的几种常用方法

1.1  & 符号

在命令后面加上一个 & 符号,表示该命令放在后台执行,如:

[oracle@singledb ~]$ crontab -l

20 17 * * * /u02/rman_incremental_backup.sh &

 

1.2  Jobs 命令

       该命令可以查看当前有多少在后台运行的命令,jobs 列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息。

 

  jobs命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息。 如:

[oracle@singledb ~]$ jobs

[1]+  Running   /u02/rman_incremental_backup.sh  &

 

在这里讲一个概念:当前任务

  如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”“bg”“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。

 

1.3 fg 命令(foreground

       该命令将后台运行的进程调到前台来运行。 具体用法: fg %n

       这里的N jobs 看到的jobnumber 如:

 

[oracle@singledb ~]$ fg %1

-bash: fg: job has terminated

[1]+  Exit 1  /u02/rman_incremental_backup.sh > /u02/rman.log 2>&1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值