0
点赞
收藏
分享

微信扫一扫

猿创征文 | 简单入门linux【四】任务调度和进程管理


前言
👏作者简介:我是笑霸final,一名热爱技术的在校学生。
🐉个人主页:​笑霸final主页1​ || 笑霸final的主页2​ 📕系列专栏:后端

这么久终于更新了!!!
这段时间做了一个 ​​​个人网站​​​用来记录​​自己的笔记​​​ 网站链接:笑霸final主页1

>
📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥如果感觉博主的文章还不错的话,👍点赞👍 + 👀关注👀 + 🤏收藏🤏

简单入门linux【四】任务调度和进程管理

  • ​​🦋定时任务调度🦋​​
  • ​​一、crontab 进行定时任务的设置​​
  • ​​二、at定时任务(一次性任务)​​
  • ​​🐉进程管理🐉​​
  • ​​一、ps命令​​
  • ​​二、终止进程kill和killall​​
  • ​​三、pstree查看进程树​​
  • ​​📕 服务管理与yum、rpm 📕​​
  • ​​一、linux运行级别​​
  • ​​二、指令server与chkconfig​​
  • ​​三、防火墙​​
  • ​​四、rpm和yum​​

🦋定时任务调度🦋

一、crontab 进行定时任务的设置

基本语法:crontab +[选项]

  • 选项
  • -e :编辑crontab 定时任务
  • -l 查询crontab 任务
  • -r 删除当前所有的crontab 任务

一般设置有5个 * 号 ( ​​* * * * *​​​ )他们的位子含义如下:
第一个星表示:一个小时里面的哪一分钟(0~59)
第二个星表示:一天中哪一个小时(0~23)
第三个星表示;一个月中哪一天(1~31)
第四个星表示:一年中第哪个月(1~12)
第五个星表示:一周中星期几(0(7)~6)【0和7都表示星期天】

五个星的位置可以有以下符号表示

  • 符号
  • *:表示任意时间
  • x1,x2:表示不连续时间段
  • s1-s2:表示连续时间段
  • */n:表示每个多久执行一次

实列代码:

*/10 4 * * 1-5 //表示周一到周五的4点每隔10分钟执行一次

二、at定时任务(一次性任务)

基本语法:at+[选项]+[时间]
​​​*注意​​ctrl+d结束at命令输入

  • 选项
  • -V:显示版本信息
  • -c 打印任务的内容到标准输出

在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看 ​​ps -ef | grep at​​ 检测atd是否在运行

实列代码:

2天后执的下午5点执行 /bin/ls/home

at 5pm +2days   回车
/bin/ls/home

​输入两次ctrl+d结束at命令​

🐉进程管理🐉

一、ps命令

基本语法 : ​​ps [选项]​

选项

描述

-A

列出所有的进程

-w

显示加宽可以显示较多的资讯

-u

以用户格式显示进程信息

-x

显示后台进程运行参数

​-ef​

​显示当前所有进程​

​ps-aux 可以组合以上命令​

  • 参数说明
  • USER: 行程拥有者
  • PID: pid
  • %CPU: 占用的 CPU 使用率
  • %MEM: 占用的记忆体使用率
  • VSZ: 占用的虚拟记忆体大小
  • RSS: 占用的记忆体大小
  • TTY: 终端的次要装置号码 (minor device number of tty)
  • STAT: 该行程的状态:
    D: 无法中断的休眠状态 (通常 IO 的进程)
    R: 正在执行中
    S: 静止状态
    T: 暂停执行
    Z: 不存在但暂时无法消除
    W: 没有足够的记忆体分页可分配
    <: 高优先序的行程
    N: 低优先序的行程
    L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
  • START: 行程开始时间
  • TIME: 执行的时间
  • COMMAND:所执行的指令

实列代码

显示 ***进程

ps -ef | grep ***

二、终止进程kill和killall

kill命令的语法:​​kill [选项] 进程ID​​​ killall命令的语法:​​killall 进程ID​​ 常用选项 -9 :表示强制进程停止

三、pstree查看进程树

基本语法:​​pstree[选项] ​​ 常用选项 -u :显示user

📕 服务管理与yum、rpm 📕

一、linux运行级别

下面是Linux中可以使用的运行级别(从0~6总共七个运行级别):

0:关机
1:单用户模式
2:多用户模式(没有NFS)
3:完全的多用户模式
4:系统未使用
5:图形界面模式
6:重启

二、指令server与chkconfig

server指令
1、基本语法:
​​​service 服务名 [start|stop|restart|reload|status]​​​ 2、在CentOS7.0后很多服务不再使用service,而是systemctl。
3、service指令管理的服务在 /etc/init.d 查看

chkconfig指令
1、通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭
2、chkconfig指令管理的服务在/etc/init.d查看
3、注意:CentOS7.0后,很多服务使用systemctl管理
​​​基本语法:chkconfig --list [|grep xxx]查看服务​

systemctl 管理指令

​基本语法:systemctl [start|stop|restart|status] 服务名​

三、防火墙

firewall指令

打开端口:​​firewall-cmd --permanet --add-port=端口号/协议​​​ 关闭端口:​​firewall-cmd --permanent --remove-port=端口号/协议​注意:要重新载入才能神效:firewall-cmd --reload
查询端口是否开放:​​firewall-cmd --query-port=端口/协议​

top动态监控指令
于ps功能相似 但是可以动态得 刷新
基本语法:top [选项]

选项

描述

-dn

指定top命令 n秒刷新 默认n=3

-i

不显示任何闲置或者僵死进程

-p

指定监控进程id来反监控某个进程的状态

四、rpm和yum

rpm命令和yum命令都可以用来安装软件
区别
yum命令在安装软件时如果碰到了依赖性的问题,yum会去主动尝试解决依赖性,如果解决不了才会反馈给用户。
rpm命令一旦遇到了依赖性的问题不会去解决依赖性,而是直接反馈给用户,让用户自行解决

​查询安装的rpm的列表 rpm -qa​​​​rpm -qa | grep xxx 查看xxx安装没​​ 卸载 ​​rpm rpm -e 名称​

查询yum服务器是否有需要的安装软件
​​​yum list | grep xxx​​​ 安装指定得 yum包
​yum install xxx​


举报

相关推荐

0 条评论