From 86316572673f5dcd8a5eca1f0470fbbcc6fd37ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E6=99=8B=E9=9B=84?= <11802119+liang-jinxiong@user.noreply.gitee.com> Date: Sun, 16 Jun 2024 21:57:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\347\256\241\347\220\206.md" | 169 ++++++++++++++++++ ...57\345\242\203\345\217\230\351\207\217.md" | 59 ++++++ ...33\347\250\213\347\256\241\347\220\206.md" | 40 +++++ 3 files changed, 268 insertions(+) create mode 100644 "\346\242\201\346\231\213\351\233\204/20240612\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" create mode 100644 "\346\242\201\346\231\213\351\233\204/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" create mode 100644 "\346\242\201\346\231\213\351\233\204/20240614\350\277\233\347\250\213\347\256\241\347\220\206.md" diff --git "a/\346\242\201\346\231\213\351\233\204/20240612\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" "b/\346\242\201\346\231\213\351\233\204/20240612\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000..0c82842 --- /dev/null +++ "b/\346\242\201\346\231\213\351\233\204/20240612\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,169 @@ +### 周期任务管理 + +概念:有周期性地、 有规律地执行某些具体任务 + +```java +//语法: +* * * * * 命令 +分 时 日 月 星期 命令 + //例如:10 6 * * * echo "你好" >> /a/a.test 表示每天6点10分执行追加语句到文件夹a里面的a.test文件 +注意:日和星期不能同时设置,会冲突 + +//取值范围: + 分:0-59 + 时:0-23 + 日:1-31 + 月:1-12 + 星期:0-7,0和7都代表星期天 + 命令:需要做的任务 +``` + ++ 分类 + + 系统级 + + /etc/cron.weekly + + /etc/cron.daily + + ... + + 用户级 + + /var/spool/cron/crontabs/root ,root用户的周期任务 + ++ 配置周期任务 + + 编辑: + + crontab -e + + 查看: + + crontab -l + + 删除: + + crontab -r + ++ 特殊字符 + + ' * ':表示所有 + + 例如:5 * * * * * 命令,表示每5分钟执行一次命令 + + + ' , ':代表多个时段 + + 例如:放到分钟 (5,10,15) 表示5,10,15分钟 执行命令 + + 例如:放到月份 (8,10,12) 表示8,10,12月 执行命令 + + + ' - ':表示一段连续的时间周期 + + 例如:放到分钟 (5-10) 表示5到10分钟执行命令 + + 例如:放到天数 (5-10) 表示每个月5到10号执行命令 + + + ' / ':表示执行命令的间隔 + + 例如: */2 ,表示每过两分钟执行一次命令 + + 例如: 10-20/2 ,表示10到20分钟内每过两分钟执行一次命令 + + + ' ? ':表示任意字符 + + **练习** + + 每天3:00执行一次 + + ``` + * 3 * * * + ``` + + 每周六2:00执行 + + ``` + * 2 * * 6 + ``` + + 每周六1:05执行 + + ``` + 5 1 * * 6 + ``` + + 每周六1:25执行 + + ``` + 25 1 * * 6 + ``` + + 每天8:40执行 + + ``` + 40 8 * * * + ``` + + 每天3:50执行 + + ``` + 50 3 * * * + ``` + + 每周一到周五的3:40执行 + + ``` + 40 3 * * 1-5 + ``` + + 每周一到周五的3:41开始,每10分钟执行一次 + + ``` + 41 3 * * 1-5 + */10 4-23 * * 1-5 + ``` + + 每天的10:31开始,每2小时执行一次 + + ``` + 31 10-22/2 * * * + ``` + + 每周一到周三的9:30执行一次 + + ``` + 30 9 * * 1-3 + ``` + + 每周一到周五的8:00,每周一到周五的9:00执行一次 + + ``` + * 8,9 * * 1-5 + ``` + + 每天的23:45分执行一次 + + ``` + 45 23 * * * + ``` + + 每周三的23:45分执行一次 + + ``` + 45 23 * * 3 + ``` + + 每周一到周五的9:25到11:35、13:00到15:00之间,每隔10分钟执行一次 + + ``` + 25-35/10 9-11 * * 1-5 + */10 13-15 * * 1-5 + ``` + + 每周一到周五的8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、15:00分别执行一次 + + ``` + 30 8,9,10,11,13,14 * * 1-5 + 50 8 * * 1-5 + * 10,11,14,15 * * 1-5 + ``` + + 每天16:00、10:00执行一次 + + ``` + * 10,16 * * * + ``` + + 每天8:10、16:00、21:00分别执行一次 + + ``` + * 16,21 * * * + 10 8 * * * + ``` + + 每天7:47、8:00分别执行一次 + + ``` + 47 7 * * * + * 8 * * * + ``` \ No newline at end of file diff --git "a/\346\242\201\346\231\213\351\233\204/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\346\242\201\346\231\213\351\233\204/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000..21e2d7f --- /dev/null +++ "b/\346\242\201\346\231\213\351\233\204/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,59 @@ +### 环境变量 + +环境变量是操作系统在运行的时候,记录的一些关键性信息,用于辅助系统运行 + +环境变量是一种KeyValue型结构,即 名称=值 + ++ 通过 $ 符号 可以取出环境变量的值 + + echo $PATH + ++ env + + 查看当前系统中记录的环境变量 + +- 分类 + - 生命周期分类 + - 永久生效 /etc/profile文件中 + - 临时变量,针对当前用户生效,配置在当前用户的: ~/.bashrc文件中 + - 自行定义环境变量 + + 语法:export 变量名 = 变量值 + + export LC_ALL = C.utf8 + + 查看 + + echo LC_ALL + + 结果为:C.utf8 + + - 作用域分类 + - 系统级 + - 针对所有用户生效,配置在系统的: /etc/profile.d/xxx.sh + + - 用户级 + - 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中 + +- source .bashrc + - 将环境变量立刻生效 + + ++ 删除环境变量 + + unset 环境变量名 + ++ 常用变量 + + + PATH:执行命令时要搜索的目录列表 + + + ``` + /usr/local/sbin + /usr/local/bin + /usr/sbin + /usr/bin + /sbin + /bin + ``` + + + HOME:当前用户的主目录 + + + LANG:当前的语言环境设置 + + + SHELL:当前用户外壳程序的路径 + + + EDITOR:默认文件编辑器 + + + USER:当前登录的用户 \ No newline at end of file diff --git "a/\346\242\201\346\231\213\351\233\204/20240614\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/\346\242\201\346\231\213\351\233\204/20240614\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000..89a60e2 --- /dev/null +++ "b/\346\242\201\346\231\213\351\233\204/20240614\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,40 @@ +## 进程管理 + +每一个程序在运行的时候,便被操作系统注册为系统中的一个 **进程**,并给每个进程分配一个独有的**进程ID**(**进程号**) + ++ UID:进程所属的用户ID ++ PID:进程的进程号ID ++ PPID:进程的父ID(启动此进程的其它进程) ++ C:此进程的CPU占用率(百分比) ++ STIME:进程的启动时间 ++ TTY:启动此进程的终端序号,如显示?表示非终端启动 ++ TIME:进程占用CPU的时间 ++ CMD:进程对应的名称或启动路径或启动命令 + + + ++ 查看进程 + + + ps [-ef] + + -e:显示出全部的进程 + + -f:以完全格式化的形式展示信息(展示全部信息) + + 固定用法就是:ps -ef 列出全部进程的全部信息 + ++ 查看指定进程 + + ps -ef | grep 关键字 + ++ 关闭进程 + + kill [-1、2、3、9、15、17、18] PID + + + -1:挂起信号,通常用于重启或重新加载进程 + + -2:中断信号,通常由Ctrl+C发送给前台进程 + + -3:退出信号,通常由Ctrl+\发送给前台进程 + + -9:表示强制关闭进程 + + -17:停止信号,暂停进程的执行,可以使用kill -CONT恢复执行。 + + -18:继续信号,恢复被停止的进程的执行。 + + + kill -l :显示信号 + ++ 实时查看进程 + + + top \ No newline at end of file -- Gitee