Linux作业管理,Linux作业管理

news/2024/7/7 12:37:48

1、前台作业与后台作业

(1)概念前台作业:通过终端启动,并且在启动后一直占据终端。

后台作业:启动时与终端无关,或者通过终端启动后转入后台运行(即释放终端),不影响用户继续在终端中工作。

(2)如何将前台作业转入后台正在运行中的作业使用 Ctrl + Z 组合键将命令调至后台并停止运行;

尚未启动的作业则直接在命令后面添加“ & ”字符即可。

注意:后台作业虽然被送往后台运行,但其依然与程序的启动终端相关,如果退出终端,那么此终端的后台作业也随之关闭。如果希望送往后台的作业脱离与其启动终端的关系,可以使用nohup命令达到目的。

(3)nobup命令nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中(此文件存放在用户的当前工作目录“ echo $PWD ”)当然我们也可以给nohup命令指定一个输出位置。

1)语法nohup COMMAND [ARG]...

2)示例[root@localhost cron.hourly]# echo $PWD/etc/cron.hourly

[root@localhost cron.hourly]# nohup ping 127.0.0.1 &[2] 4142[root@localhost cron.hourly]# nohup: ignoring input and appending output to `nohup.out'^C

[root@localhost cron.hourly]# ls0anacron  nohup.out

[root@localhost cron.hourly]# cat nohup.out PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.264 ms64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.061 ms64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.060 ms64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.128 ms

(4)jobs命令jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。

1)语法jobs [-lnprs] [jobspec ...]

2)选项-l:显示进程号;-p:仅显示对应任务的进程号;-n:显示任务状态的变化;-r:仅输出运行状态(running)的任务;-s:仅输出停止状态(stoped)的任务。

3)示例

8q1ij5q.jpg

2、作业管理的相关命令

(1)fg命令将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。若后台任务中只有一个,则使用该命令时,可以省略任务号。

1)语法fg [job_spec]

2)示例

4eivAvG.jpg

(2)bg命令将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号“ & ”的效果是相同的。也可将已经在后台的停止的任务继续再后台运行。

1)语法bg [job_spec ...]

2)示例

0df3fe773f14f58fe510d8690ef32787.png

(3)kill命令kill命令主要用来终止后台程序的,常用的信号有:1) SIGHUP:无须关闭进程而让其重读配置文件2) SIGINT:中止正在运行的进程;相当于Ctrl+c9) SIGKILL:杀死正在运行的进程15) SIGTERM:终止正在运行的进程18) SIGCONT:让后台作业继续运行19) SIGSTOP:将作业放入后台休眠

e7eUnhH.jpg

3、设置进程的优先级

进程的优先级越高,程序越先被执行。系统默认的优先值范围为100至139,此值越小优先级越高。不过系统中存在一个命令可以调整进程优先级,被称为nice(命令)值,此值的范围为-20至19,也是值越小优先级越高,因此,进程的优先级=进程优先级(旧)+nice值。比如,进程A的系统优先值为115,进程B的系统优先值为120,很明显进程A的优先级比进程B高,但是我们可以调整进程B的nice值为-10,此时进程的优先级就变为110了,会优先被CPU执行。

(1)nice命令适用于未启动的进程

1)语法nice [OPTION] [COMMAND [ARG]...]-n:指定优先级数值

2)示例[root@localhost testdir]# ./test.sh &[1] 4975[root@localhost testdir]# nice -n -10 ./test.sh &[2] 4983[root@localhost testdir]# ps -lF S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD4 S     0   4757   4753  0  80   0 - 27121 wait   pts/2    00:00:00 bash0 T     0   4975   4757  0  80   0 - 26527 signal pts/2    00:00:00 test.sh4 T     0   4983   4757  0  70 -10 - 26527 signal pts/2    00:00:00 test.sh4 R     0   4984   4757  0  80   0 - 27035 -      pts/2    00:00:00 ps

[2]+  Stopped                 nice -n -10 ./test.sh

(2)renice命令适用于已经运行的进程

1)语法renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

2)选项-n:指定优先级数值-g:指定进程组id;-p:改变该程序的优先权等级,此参数为预设值。-u:指定开启进程的用户名。

3)示例

6Q66yIN.jpg


http://www.niftyadmin.cn/n/3661070.html

相关文章

[转载]《越狱》第二季过后,剧情跌宕起伏,各角色们的命运也各有不同,现公布如下

[转载] 主角麦克 来到了法国,从事了足球事业,化名“齐达内” 并且出了书 在2006年德国世界杯上上演了铁头功 后来来到了中国,代言了一款保健品 主角的哥哥林垦 和弟弟一样,也来到了法国,也从事了足球事业,…

服务器banner是什么_选择网站建设公司应该注意什么?

近期有不少客户咨询我们时都问了同样的问题:“南京网站建设这块真的好复杂,什么价格都有,从几百到几万,到底应该怎么选择网站建设公司呢?”其实从价格角度来说,我们在《建设一个企业网站需要多少钱呢&#…

单片机c语言左移的作用,单片机c语言中的左移右移

// 据说有些编译器采用逻辑右移,即左端补0结果:a 0xe3 (11100011)1当左移移出的是“1”而不是0时,你该怎么想?2 当左移的操作数是一个sign型是,你该怎么想?3 在单片机中和在C语言中是完全一样的吗&#xf…

linux获取音频长度,JAVE2获取视频时长、音频时长

jave当前的版本太旧了 很久没有更新了,而且关键的是maven库中无法使用,偶然间看到github上出现了jave2.0,https://github.com/a-schild/jave2我本地使用的2.4.6ws.schildjave-all-deps2.4.6官网已经更新到了2.5.0然后就可以使用了吗?可以是可…

低代码开发平台_低代码开发平台为什么火了?

“ 对于toB市场的软件服务商而言,中大型客户是块肥肉,好不容易把软件卖给客户,为什么这些大项目延期、超过预算、不能满足需求而失败呢?能够怪个性化定制太多吗?能够怪客户需求总变吗?能够怪技术人员不能对…

c语言字母转换10进制,用c语言写一个函数把十进制转换成十六进制

用c语言写一个函数把十进制转换成十六进制网上找到一些,感觉有占乱#include “stdio.h”int main(){int num0;int a[100];int i0;int m0;int yushu;char hex[16]{“”0″”,””1″”,””2″”,””3″”,””4″”,””5″”,””6″”,””7″”,””8″”,””9…

python汇编语言还是机器语言_深入理解计算机系统(3.1)------汇编语言和机器语言...

《深入理解计算机系统》第三章——程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承上启下的作用;接着从机器语言IA32着手,分别讲述了如何存储数据、如何访问数据、如何完成运算以及如何进行跳转。通过这些步骤&#…

c语言规定对程序中所用的变量必须,【判断题】C语言程序中要用到的变量必须先定义,然后再使用...

【判断题】C语言程序中要用到的变量必须先定义,然后再使用更多相关问题在进行自动选择属性时,必须设立两个对象,其中决定执行什么风格的搜索的是下面的哪一个( )。保湿化妆品既可向皮肤补充水分,又可防止皮肤丧失水分下列不属于高级会计师任职…