加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

LINUX学习:Linux进程控制和计划任务管理

发布时间:2020-12-13 17:41:41 所属栏目:Linux 来源:网络整理
导读:《LINUX学习:Linux进程控制和计划任务管理》要点: 本文介绍了LINUX学习:Linux进程控制和计划任务管理,希望对您有用。如果有疑问,可以联系我们。 程序是保留在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执

《LINUX学习:Linux进程控制和计划任务管理》要点:
本文介绍了LINUX学习:Linux进程控制和计划任务管理,希望对您有用。如果有疑问,可以联系我们。

程序是保留在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序.在Linux中,每个程序启动后可以创建一个或多个进程.

ps命令? 查看静态的进程统计信息
ps? ? ? ? 只显示当前用户会话中打开的进程
ps? aux? ? 以简单列表的形式显示出进程信息
ps? -elf? 以长格式显示系统中的进程信息,包含更丰富的内容

top命令? 查看进程动态信息
? 在当前终端已交互式的界面显示进程排名,及时跟踪CPU、内存等系统资源占用的情况,默认每三秒刷新一次
P键:根据CPU占用情况对进程进行排序
M键:根据内存占用情况对进程进行排序
N键:根据启动时间进行排序
h键:获得top程序的在线赞助信息
q键:退出top程序
k键:输入指定进程PID号,按下Enter键,终止对应的进程

pgrep命令? ? 查询指定过程信息
? -l? 同时显示PID和对应的过程名
? -U? 查询特定用户的过程
? -t? 查询在特定终端运行的过程(如tty1)

pstree命令? ? 查看进程树形结构,各进程对应的关系
? -aup? 查看当前进程树,并包含进程对应的PID号、用户名、完整命令信息
? -ap 用户名参数? 只查看指定用户的进程树结构

控制进程
命令+&? 在后台运行命令,不占用前台的命令操作界面
Ctrl+Z? 将当前进程挂起,调入后台并停止执行
jobs? 查看后台运行的进程任务
? -l? 同时显示该进程对应的PID号
bg+PID号? ? 将后台暂停执行的任务恢复运行,继续在后台运行
fg+PID号? ? 将后台暂停执行的任务恢复到前台运行
?
终止进程执行
Ctrl+C? 强制中断正在前台执行的某个进程
kill+PID号? ? 终止进程并正常退出
? -9? ? ? 强制终止某个进程
killall+进程名? ? 终止系统中多个相同名称的进程,更加便利、效率
? -9? ? 强行终止
pkill命令? ? 可以根据进程的名称、用户、终端等属性终止特定的进程
? -U? 终止特定用户的进程
? -t? 终止在特定终端运行的进程(如tty1)


计划任务管理
? 在Linux操作系统中,还可以配置在指定时间,指定日期执行预先计划好的系统管理任务(如按期备份、按期采集监测数据)
at 一次性任务设置
? 配置文件? /etc/init.d/atd
? 命令格式: at? 时间? 日期
? 例如:在2017年8月15日的20:00是自动关闭系统
? ? # at? 20:00? 2017-8-15? ? ? ? ? ? ? ?
?at> shutdown? -h? now? ? ? ? ? ? ? ? ? ?
?at>? 设置完后按 Ctrl+D 提交任务? ? ? ? ?
atq命令? 查询已设置但还未执行的计划任务
atrm命令? 删除指定编号的 at 任务,删除后将不会执行


crontab 周期性任务设置
? 配置文件? /etc/crontab
? 用户 cron 任务配置文件存放目录? /var/spool/cron
? 命令格式: crontab? -e? 编辑计划任务列表
? ? ? ? ? ? ? ? ? ? ? -u? 指定管理的计划任务属于哪个用户,默认自己
? ? ? ? ? ? ? ? ? ? ? -l? 列表显示任务计划
? ? ? ? ? ? ? ? ? ? ? -r? 删除计划任务列表
1.编辑计划任务列表
? 执行crontab? -e 后,打开计划任务编辑界面
? 编辑格式:? 分钟? 小时? 日期? 月份? 星期? 执行的命令
? * 表示取值范围中的任意时间
? - 表示一个连续的时间范围,如“1-3”表示1、2、3
?,表示一个间隔的不连续范围,如“1,5”表示1,5
? / 表示指定的间隔频率,如在小时字段中的“*/12”表示每个12小时
? ? 例如:依照固定的周期重复执行以下系统管理任务,任务内容如下

? 1.每天早上7:50自动开启sshd服务,22点50时封闭
? 2.每隔5天清空一次FTP服务器公共目录/var/ftp/pub
? 3.每周六的7:30时,重新启动httpd服务
? 4.每周一、三、五的17:30时,打包备份/etc/httpd目录
? # crontab -e? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? 50? 7? *? *? *? /sbin/service? sshd? start? ? ? ? ? ? ? ? ? ? ?
? ? 50? 22? *? *? *? /sbin/service? sshd? stop? ? ? ? ? ? ? ? ? ? ?
? ? 0? 0? */5? *? *? /bin/rm? -rf? /var/ftp/pub/*? ? ? ? ? ? ? ? ? ?
? ? 30? 7? *? *? 6? /sbin/service? httpd? restart? ? ? ? ? ? ? ? ? ?
? ? 30? 17? *? *? 1,3,5? /bin/tar? zcf? httpd.tar.gz? /etc/httpd/? ?

2.查看任务列表
? crontab? -l? 查看当前用户的方案任务列表
? ? ? ? -u? 查看其它用户的方案任务
? 例如:查看用户 ysf 的方案任务
? # crontab? -l? -u? ysf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

3.删除用户的计划任务列表
? 当只需删除某一条计划任务时,可通过 crontab -e 进行编辑;必要清空某个用户的所有计划任务时,可以执行 crontab -r 命令
? 例如:查看用户 ysf 的计划任务
? ? # crontab? -r? -u? ysf? ? ?

本文永远更新链接地址

学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流《LINUX学习:Linux进程控制和计划任务管理》。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读