​linux 进程和计划任务管理

简介: 进程和计划任务管理要求:管理系统中的进程启动系统中的portmap服务,然后使用kill命令终止它的运行。步骤:使用service命令启动portmap服务并确认运行状态,使用pgrep命令查看portmap服务的进程,再使用kill命令终止。

进程和计划任务管理

要求:

  • 管理系统中的进程

  • 启动系统中的portmap服务,然后使用kill命令终止它的运行。

步骤:

使用service命令启动portmap服务并确认运行状态,使用pgrep命令查看portmap服务的进程,再使用kill命令终止。如图所示:

 

  • 查找系统中CPU占用率超过80%的进程,并强行终止进程。

步骤:

  1. 插入软件包光盘,挂载到目录/media下,然后将源代码包释放到/sbin目录中。如图所示:

wKioL1nPUyig_uyGAABD3JU2pCQ077.png

  1. 切换一个字符终端,继续以root管理员登录,然后进入到/sbin目录下。如图所示:

 wKiom1nPU36xlyPHAABgfiCNqDE666.png

  1. /sbin目录里可以看到需要的软件,此时它是一个普通的文件,那是因为暂时没有权限执行。如图所示:wKiom1nPU4qBH8LNAAAonsamYWE825.png

 

  1. 使用chmod命令将其权限放开。如图所示:

 wKioL1nPVCTxpaYTAAAL9rTules229.png

  1. 然后执行./cpuburn-in  10”命令运行软件,进行十分钟的CPU高负载测试。如图所示:

 wKioL1nPVDGzXLNOAAAHrbng_0E104.png

  1. 使用top命令查看进程。如图所示:

    wKiom1nPVISQ45FsAAAFRCABMSc245.png

 

  1. “动态进程信息”界面中,可以发现CPU占用率最高的进程。如图所示:

 wKioL1nPVE3SDZtHAABAjlYK04w742.png-wh_50

  1. “动态进程信息”界面中,按k键,然后在列表上方将会出现“PID to kill:”的提示信息,根据提示输入指定进程的PID号并回车确认即可杀死对应的进程。如图所示:

 wKiom1nPVK_BWgjsAABBcnSKH5c580.png-wh_50

  • ps命令——查看静态的进程统计信息(Processes Statistics

ps命令是Linux系统中最为常见的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照。

  •  

    • a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。

    • u:使用以用户为主的格式输出进程信息。

    • x:显示当前用户在所有终端下的进程信息。

    • -e:显示系统内的所有进程信息。

    • -l:使用长(Long)格式显示进程信息。

    • -f:使用完整(Full)格式显示进程信息。

  • top命令——查看进程动态信息

若希望以动态刷新的方式显示各进城的状态信息,可以使用top命令。top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用基本类似于Windows系统中的“任务管理器”。

top迷命令的全屏操作界面中,可以按P键根据CPU占用情况对进程列表进行排序,或按M键根据内存占用情况进行排序,按N键根据启动时间进行排序,按h键可以获得top程序的在校帮助信息,按p键可以正常的退出top程序。

若通过top排名工具发现某个进程CPU占用率非常高,需要终止该进程的运行时,可以在top操作界面中按k键,然后在列表上方将会出现PID to kill:”的提示信息,根据提示输入指定进程的PID号并回车确认即可杀死对应的进程。

  • pstree命令——查看进程树

pstree命令可以输出Linux系统中各进程的树形结构,以更加直观的判断出各进程之间的相互关系(父、子进程)。pstree命令默认情况下只显示各进程的名称,结合“-p”选项使用时可以同时列出对应的PID号,结合“-u”选项可以列出对应的用户名,结合“-a”选项可以列出完整的命令信息。

  • 启动进程

由用户手工输入命令或者可执行程序的路径,可以至少启动一个进程。启动后台进程需要使用&”操作符,将“&”操作符放在要执行命令的最后面,进程启动后会直接放入后台运行,而不占用前台的命令操作界面,方便用户进行其他操作。

  • 调度启动进程

进程的调度启动可以通过atcrontab命令进行设置,其中at命令用于设置一次性计划任务,crontab用于设置周期性运行的计划任务。调度启动的计划任务进程均在后台进行,不会占用用户的命令终端。

  • 改变进程的运行方式

  • 挂起当前的进程

Linux系统中的命令正在前台执行时(运行尚未结束),按Ctrl+Z组合键可以将当前进程挂起(调入后台并停止执行),这种操作在需要暂停当前进程并进行其他操作时特别有用。

  • 查看后台的进程

需要查看当前终端中在后台运行的进程任务时,可以使用jobs命令,结合“-l”选项可以同时显示出该进程对应的PID号。

  • 将后台的进程恢复运行

使用bgBackGround,后台)命令,可以将后台中暂停执行(如按Ctrl+Z组合键挂起)的任务恢复运行,继续在后台执行操作;而使用fg命令(FroeGround,前台),可以将后台任务重新恢复到前台运行。

除非后台中的任务只有一个,否则gbfg命令都需要指定后台进程的任务编号作为参数。

  • 终止进程执行

  • 使用kill命令终止进程

通过kill命令终止进程时,需要使用进程的PID号作为参数。无特定选项时,kill命令将给该进程发送终止信号并正常退出运行,若该进程已经无法响应终止信号,则可以结合“-9”选项强行杀死进程。强制终止进程时可能会导致程序运行的部分数据丢失,因此不到不得已不要轻易使用“-9”选项。

  • 使用killall命令终止进程

使用killall命令可以通过进程名来杀死进程,当需要结束系统中多个相同名称的进程时,使用killall命令将更加方便,效率更高。Killall命令同样也有“-9”选项。

  • 使用pkill命令终止进程

使用pkill命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程,大部分选项域pgrep命令基本类似,如“-U”(指定用户)、“-t”(指定终端)等选项,使用起来非常方便。

  • 设置计划运行的系统管理任务

  • 每周一的早上750自动清空FTP服务器公共目录下“/var/ftp/pub”中的数据

步骤:

  1. 查看crond服务的启动状态。如图所示:

    wKioL1nPVLHQeWUCAAAGFAlD8vs888.png

 

  1. 然后执行命令crontab  -e”进行编辑任务计划。如图所示:

 wKiom1nPVQCjqDVmAAACrBMsRcU746.png

  1. 接着输入任务计划。如图所示:

 wKioL1nPVMjB9cYxAAANLiS0JaA199.png

  • 每天晚上的1030自动执行任务,完成以下操作:显示当前的系统时间并查看已经挂载磁盘分区的磁盘使用情况,将输出结果保存到文件/var/log/df.log中,以便持续观察硬盘空间的变化

步骤:

执行命令crontab  -e”,然后根据要求编写任务计划。如图所示:

 wKiom1nPVgyxPtuNAAAPvPFn3Lw390.png-wh_50

  • 确认所设置的计划任务列表

步骤:

执行命令crontab  -l”查看任务计划列表。如图所示:

 wKiom1nPVi6BNRKNAAAJImY4CVE147.png

计划任务管理

  • at一次性任务设置

使用at命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务atd必须已经运行。需要注意的是:计划执行任务的时间、日期必须安排在当前系统的时刻之后,否则将无法正确设置计划任务。

设置一次性计划任务时,在at命令行中依次指定计划执行任务的时间、日期作为参数(若只指定时间则表示当天的该时间,若只指定日期则表示该日期的当前时间),确认后将进入带“at>”提示符的任务编辑界面,每行设置一条执行命令,可以依次设置多条语句,最后按Ctrl+D提交任务即可。所设置的命令操作将在计划的时间点被依次执行。

  •  

    • 修改时间或日期:date  -s,基本使用格式:

date  -s //date  -s  时:分:秒

  •  

    • 同时修改时间和日期:date  月日时分年.秒   例如:

date022416352013.30

  •  

    • hwclock  硬件时间(BIOS

    • date     系统时间(软件)

如果同步系统时间:hwclock  --systohc

如果同步硬件时间:hwclock  --hctosys

  • crontab周期性任务设置

  1. crontab的配置文件和目录

  • /etc/crontab——系统任务配置文件

    /etc/crontab文件中设置的是维护Linux系统所需的任务,由Linux系统及相关程序在安装时自动设置,不建议用户手动修改此文件。

  • /var/spool/cron——用户cron任务的配置文件存放目录

由用户自行设置(使用crontab命令)的cron计划任务将被保存到目录/var/spool/cron/中,文件名与用户名相同。

  1. 使用crontab命令管理用户的计划任务

设置用户的周期性计划任务列表主要通过crontab命令进行,结合不同的选项可以完成不同的计划任务管理操作。

  • -e编辑计划任务列表

  • -u指定所管理的计划任务属于哪个用户,默认时针对当前用户(自己),一般只有root用户有权限使用此选项(用于编辑、删除其他用户的计划任务)

  • -l列表显示计划任务

  • -r删除计划任务列表

执行crontab  -e”命令后,将打开计划任务编辑界面(与vi中的操作相同)。通过该界面用户可以自行添加具体的任务配置,每行代表一个记录,配置的格式与/etc/crontab文件中的主体部分类似。

每一行任务配置记录,都包括六个数据字段,分别表示不同的含义。

由于各字段的作用不同,其取值范围也不一样,当使用*”时表示取值范围中的任意时间。crontab任务配置记录中所设置的命令操作将在“分钟(取值为从0~9的任意整数)”+小时(取值为从0~23的任意整数)”+日期(取值为从1~31的任意整数(日期在该月份中必须有效))”+月份(取值为从1~12的任意整数)”+星期(取值为从0~7的任意整数,07代表星期日)”都满足的条件下执行。

除了*”以后,还可以使用减号“-”、逗号“,”、斜杠“/”与数字构成表达式来表示较复杂的时间关系:

  • 减号-:可以表示一个连续的时间范围,如1-4”表示整数1234

  • 逗号“,”:可以表示一个间隔的不连续范围,如3468”。

  • 斜杠符号/”:可以用来指定间隔频率,如在日期字段中的*/3”表示每隔3天。


目录
相关文章
|
4月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
5月前
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
264 0
|
4月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
4月前
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
|
5月前
|
消息中间件 存储 监控
实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接
本文介绍了如何使用Linux的I/O多路复用技术`epoll`来高效管理超过10,000个并发连接。`epoll`允许单线程监控大量文件描述符,显著提高了资源利用率。文章详细阐述了`epoll`的几个关键接口,包括`epoll_create`、`epoll_ctl`和`epoll_wait`,以及它们在处理并发连接中的作用。此外,还探讨了`epoll`在高并发TCP服务场景的应用,展示了如何通过`epoll`和线程/协程池来构建服务框架。
661 12
|
4月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
193 1
|
5月前
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
59 11
|
4月前
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
5月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
100 1
|
5月前
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。
下一篇
无影云桌面