东莞常平学校网站建设,网站制作多少钱公司,wordpress nova,工业设计软件上市公司计划任务
一、cron 计划任务
周期性计划任务
cron 任务概述
• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务 • 软件包#xff1a;cronie、crontabs • 系统服务#xff1a;crond • 日志文件#xff1a;/var/log/crond
管理计划任务策略
• 使用 cro…计划任务
一、cron 计划任务
周期性计划任务
cron 任务概述
• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务 • 软件包cronie、crontabs • 系统服务crond • 日志文件/var/log/crond
管理计划任务策略
• 使用 crontab 命令 – 编辑:crontab -e [-u 用户名] – 查看:crontab -l [-u 用户名] – 清除:crontab -r [-u 用户名]
如何编写 crontab 任务记录
• 配置格式可参考 /etc/crontab 文件
执行周期 配置说明
分钟 从0到59之间的整数
小时 从0到23之间的整数
日期 从1到31之间的整数
月份 从1到12之间的整数
星期 0~7之间的整数0或7代表星期日*匹配范围内任意时间 ,分隔多个不连续的时间点 -指定连续时间范围 /n指定时间频率每n
[rootlocalhost ~]# crontab -e #以当前用户身份编辑计划任务
* * * * * date /opt/time.txt
[rootlocalhost ~]# crontab -l #查看计划任务
* * * * * date /opt/time.txt
[rootlocalhost ~]# watch -n 1 cat /opt/time.txt #每秒查看一次文件
# 新开启一个终端执行以下命令
[rootserver0 ~]# tail -f /var/log/cron #实时查看 cron 的日志文件Ctrl c 可以退出查看二、程序与进程
程序 保存在磁盘中的可执行文件 是静态保存的代码进程 在CPU及内存中运行的程序指令 是动态执行的代码PID进程编号父/子进程进程可以创建一个或多个子进程是树型结构
进程管理
查看进程树
• pstree — Processes Tree – 格式:pstree [选项] [PID 或用户名]
常用命令选项
– -a:显示完整的命令行 – -u:列出各进程所属的用户名 – -p:列出对应 PID 编号
[rootlocalhost ~]# pstree #查看整个进程树信息
[rootlocalhost ~]# pstree -u lisi #未发现进程。
使用Ctrl Shift T快捷键另开一个终端
[rootlocalhost ~]# su - lisi
[lisilocalhost ~]$ vim a.txt #不编辑不退出即可
回到之前终端
[rootlocalhost ~]# pstree -u lisi #显示 lisi 用户正在运行的进程
bash───vim
[rootlocalhost ~]# pstree -pu lisi #p显示 pid 号
bash(11980)───vim(12017)
[rootlocalhost ~]# pstree -apu lisi #a显示完整的命令行
bash,11980└─vim,12017 a.txt三、查看进程
查看进程快照
ps -Processes Snapshot 格式ps [选项]…
ps aux 操作信息非常全面详细 – 列出正在运行的包含其他用户的所有进程 a显示当前终端所有进程u 用户名列出指定用户的所有进程。x当前用户在所有终端下的进程 ps -elf 操作信息中有该进程的父进程信息 – 列出正在运行的所有进程 e显示系统内所有进程f,以完全格式化的形式展示信息展示全部信息)ef显示所有进程的完整格式列表。l以长格式输出信息包括最完整的进程信息 可以先使用“ pgrep 进程名 ”命令查找该进程的PID然后再使用 “ ps -p -o ppid ”命令查看它的PPID。
[rootlocalhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME
COMMAND
用户 进程 ID %cpu %内存 虚拟内存 固定内存 终端 状态 起始时间 cpu 时间 程序指令PPID代表父进程的 PID
[rootlocalhost ~]# ps -elf | wc -l #统计正在运行的进程有多少个
223进程动态排名
top 交互式工具默认 3 秒刷新一次 – 格式:top [-d 刷新秒数] [-U 用户名]
top命令选项 [rootlocalhost ~]# top #查看进程默认每隔 3 秒刷新一次
[rootlocalhost ~]# top -d 1 #每隔 1 秒刷新一次
top命令内容详解 2. 3. top交互式选项
按大写 P 根据 CPU 使用进行排序CPU 占用最高的排首位 按大写 M 根据内存使用进行排序内存占用最高的排首位 检索进程信息
pgrep — Process Grep – 用途:pgrep [选项]… 查询条件常用命令选项 – -l输出进程名,而不仅仅是 PID – -U检索指定用户的进程 – -t检索指定终端的进程 – -x精确匹配完整的进程名
[rootlocalhost ~]# pgrep a #检索进程名包含 a 的进程但是只显示 PID
[rootlocalhost ~]# pgrep -l a #检索进程名包含 a 的进程-l 输出进程名称
[rootlocalhost ~]# pgrep -l crond
1246 crond
[rootlocalhost ~]# pgrep -lU lisi #检索 lisi 用户的进程进程管理
进程的前后台调度
前台启动 —输入正常的命令行 —运行期间占用当前终端后台启动 – 在命令行末尾添加“”符号,以正在运行的状态放入后台 —运行期间不占用当前终端
rootlocalhost ~]# sleep 3 #当前终端睡 3 秒
rootlocalhost ~]# sleep 1000 #当前终端睡 1000 秒会一直占用这个终端
rootlocalhost ~]# sleep 1000 #当前终端睡 1000 秒但是是放到后台不影响使用终端
rootlocalhost ~]# firefox
rootlocalhost ~]# firefox Ctrl z 组合键 – 挂起当前进程 (暂停并转入后台)jobs查看后台任务列表
[rootsvr7 ~]# jobs #查看后台进程任务列表
[rootsvr7 ~]# sleep 1000
^Z #按 Ctrlz 暂停放入后台
[2] 已停止 sleep 1000
[rootsvr7 ~]# jobsbg激活后台被挂起的任务
[rootsvr7 ~]# bg 2 #将后台编号为 2 的进程继续运行
[rootsvr7 ~]# jobsfg将后台任务恢复到前台运行
[rootsvr7 ~]# fg 2 #将后台编号为 2 的进程恢复到前台
sleep 800
^C #按 Ctrlc 终止进程
[rootsvr7 ~]# jobs
[rootsvr7 ~]# fg 1
sleep 1000
^C
[rootsvr7 ~]# jobs杀死进程
干掉进程的不同方法 – Ctrlc 组合键,中断当前命令程序 – kill [-9] PID… 、kill [-9] %后台任务编号-9 强制杀死 – killall [-9] 进程名… – pkill 查找条件
[rootsvr7 ~]# sleep 1000
[1] 21406
[rootsvr7 ~]# sleep 2000
[2] 21407
[rootsvr7 ~]# sleep 3000
[3] 21408
[rootsvr7 ~]# jobs -l #-l 显示进程的 pid
[rootsvr7 ~]# kill 21406 #杀死 pid 为 21406 的进程[rootsvr7 ~]# killall sleep #杀死所有 sleep 进程
[3] 已终止 sleep 3000
[rootsvr7 ~]# jobs -[rootlocalhost ~]# vim a
[2] 已停止 vim a
[rootlocalhost ~]# jobs -l
[2]- 5310 停止 vim a
[rootlocalhost ~]# kill 5310 #命令没有报错但是没有杀死
[rootlocalhost ~]# jobs -l
[2]- 5310 停止 vim a
[rootlocalhost ~]# kill -9 5310 #使用-9 选项可以杀死
[2]- 已杀死 vim a
[rootlocalhost ~]# jobs -l杀死一个用户的开启的所有进程强制踢出一个用户
[rootlocalhost ~]# pkill -9 -u lisi日志管理
日志的功能
系统和程序的“日记本” – 记录系统、程序运行中发生的各种事件 – 通过查看日志,了解及排除故障 – 信息安全控制的“依据”由系统服务 rsyslog(日志服务)统一记录/管理 日志消息采用文本格式 主要记录时间发生的还是件主机进程内容常见的日志文件 /var/log/messages 记录内核消息、各种服务的公共消息 /var/log/dmesg 记录系统启动过程的各种消息 /var/log/cron 记录与 cron 计划任务相关的消息 /var/log/maillog 记录邮件收发相关的消息 /var/log/secure 记录与访问限制相关的安全消息
日志分析
通用分析工具 – tail、tailf、less、grep 等文本浏览/检索命令 – awk、sed 等格式化过滤工具tailf实时跟踪日志消息
[rootsvr7 ~]# echo 123 /opt/1.txt
[rootsvr7 ~]# cat /opt/1.txt
123
[rootsvr7 ~]# tailf /opt/1.txt
123
另开一个终端写入内容
[rootlocalhost ~]# echo xixhaha /opt/a.txt之前动态查看的文件会有变化
[rootlocalhost ~]# tailf /opt/a.txt
123
xixhaha用户登录分析
用户登录分析 • users、who、w 命令 – 查看已登录的用户信息,详细度不同 • last、lastb 命令 – 查看最近登录成功/失败的用户信息
[rootlocalhost ~]# users #输出信息简单只显示用户
root root root
[rootlocalhost ~]# who
root :0 2020-07-07 00:40 (:0) #:0图形的终端
root pts/0 2020-07-07 10:32 (:0) # pts/0图形的命令行
root pts/1 2020-07-07 10:32 (192.168.4.1)
[rootlocalhost ~]# w #对显示的字体有要求太大会显示失败
w: 64 column window is too narrow
[rootlocalhost ~]# w #正常显示
[rootlocalhost ~]# last #显示最近登录成功的用户信息
[rootlocalhost ~]# lastb #显示最近登录失败的用户信息
[rootlocalhost ~]# last -2 #显示最近 2 条登录成功的用户信息
[rootlocalhost ~]# lastb -2 #显示最近 2 条登录失败的用户信息日志消息的优先级
Linux 内核定义的事件紧急程度 – 分为 0~7 共 8 种优先级别 – 其数值越小,表示对应事件越紧急/重要 0 EMERG紧急 会导致主机系统不可用的情况 1 ALERT警告 必须马上采取措施解决的问题 2 CRIT严重 比较严重的情况 3 ERR错误 运行出现错误 4 WARNING提醒 可能会影响系统功能的事件 5 NOTICE注意 不会影响系统但值得注意 6 INFO信息 一般信息 7 DEBUG调试 程序或系统调试信息等
服务管理
systemd 介绍
init 程序作用
Linux 系统和服务管理器 – 是内核引导之后加载的第一个初始化进程(PID1) – 负责掌控整个 Linux 的运行/服务资源组合传统的 init 程序风格 – ststem v顺序加载RHEL5 系列采用 – upstart时间触发RHEL6 系列采用
systemd
一个更高效的系统服务管理器 – 开机服务并行启动,各系统服务间的精确依赖 – 配置目录/etc/systemd/system/ – 服务目录/lib/systemd/system/ – 主要管理工具systemctl服务目录
[rootlocalhost ~]# ls /lib/systemd/system/
[rootlocalhost ~]# ls /lib/systemd/system/sshd.service主要管理工具systemctl 查看 crond 服务的状态 systemctl status crond 重启 systemctl restart 服务名 启动 systemctl start 服务名 关闭 systemctl stop 服务名 设置服务开机自启 systemctl enable 服务名 设置服务不开机自启 systemctl disable 服务名 查看是否开自启动 systemctl is-enabled 服务名
管理运行级别
RHEL7 运行模式 字符模式multi-user.target图形模式graphical.target 列出可以运行的级别 [rootlocalhost ~]# systemctl -t target当前直接切换到字符模式 [rootlocalhost ~]# systemctl isolate multi-user.target当前直接切换到图形模式 [rootlocalhost ~]# systemctl isolate graphical.target查看每次开机默认进入的模式 [rootlocalhost ~]# systemctl get-default graphical.target设置永久策略每次开机自动进入 multi-user.target [rootlocalhost ~]# systemctl set-default multi-user.target [rootlocalhost ~]# reboot [rootlocalhost ~]# runlevel N 5 #旧级别当前级别设置永久策略每次开机自动进入 graphical.target [rootlocalhost ~]# systemctl set-default graphical.target [rootlocalhost ~]# reboot [rootlocalhost ~]# runlevel补充 RHEL6 运行级别 0关机 1单用户模式基本功能的实现破解 Linux 密码 2多用户字符界面不支持网络 3多用户字符界面支持网络服务器默认的运行级别 4未定义 5图形界面 6重启
切换运行级别init 5