OpenEuler(三):系统及进程管理

$ : 内部可放shell语句
echo $(date) >> 1.txt

容器内时间差8小时,有时是时区不对:

docker cp /etc/localtime <容器ID>:/etc/localtime
docker cp /etc/timezone <容器ID>:/etc/timezone  # 如果宿主机有这个文件

1. 任务管理

1.1 临时任务管理

at 命令用于设置一次性任务,at 会逐条执行用户输入的命令,使用** Ctrl+D **输入文件结束符 EOT 结束输入。

[root@openEuler ~]# at now+5min	 
warning: commands will be executed using /bin/sh	 
at> echo "aaa" >> /tmp/at.log	 
at> echo "bbb" >> /tmp/at.log	 
at> date >> /tmp/at.log	 
at>                #此处按 Ctrl+D 组合键	 
job 1 at Thu Jul    2 11:21:00 2020	 	

[root@openEuler ~]# at 22:00	 
warning: commands will be executed using /bin/sh	 
at> pwd >> /tmp/check.log	 
at>                #此处按 Ctrl+D 组合键	 
job 2 at Thu Jul    2 22:00:00 2020  

atq查询任务

[root@f61765a85b51 /]# atq
11      Fri Apr 17 17:15:00 2026 a root
9       Fri Apr 17 17:12:00 2026 a root

两者都是单次执行的 at作业(a代表 at),状态正常。你可以用 at -c 查看具体命令,或用 atrm 删除任务。

atq -c 9 # 查询任务9
atrm 11 # 移除11号人物

image

1.2 周期任务管理

周期性任务是由 cron 这个守护进程来完成的。cron 随系统启动而启动,一般不需要用户干预。当 cron 启动时,它会读取配置文件,并把信息保存在内存中。每过1分钟,cron 重新检查配置文件,并执行这一分钟内安排的任务,因此 cron 执行命令的最短周期是1分钟。
cron 的配置文件叫 crontab,可以在3个地方找到 crontab 的配置文件:
(1)和系统维护有关的全局任务计划一般都存放在 /etc/crontab 中,这个配置文件由系统管理员手动制定。
(2)另一个存放系统 crontab 的地方是 /etc/cron.d 目录。在实际工作中,这个目录中的文件和 /etc/crontab 的地位是相等的。通常 /etc/cron.d 目录中的文件并不需要管理员手动配置。某些应用软件需要设置自己的任务计划,/etc/cron.d 提供了这样一个地方让这些软件包安装 crontab 项。
(3)cron还提供了 /etc/cron.hourly、/etc/cron.daily、letc/cron.weekly 和/etc/cron.monthly 这些目录,分别用于存放每小时、每天、每星期和每月需要执行的脚本文件。这种机制使得应用程序的配置更为简便,也更清晰一些。
crontab命令选项及其含义如下:
(1)-e:编辑定时任务;
(2)-l:查看定时任务;
(3)-r:删除当前用户的所有定时任务;
(4)-u:指定其他用户。

【提示】周期任务包括六个部分:分、时、日、月、周、要执行的命令,其中:

 ① *  表示任意的(分、时、日、月、周)时间都执行;
 ② -  表示一个时间范围段, 如5-7点;
 ③ ,  表示分隔时段, 如6,0,4表示周六、日、四;
 ④ /n 表示每隔n单位时间, 如*/10 每10分钟。
 如: 
 (1)*/5 * * * * /mysql_back.sh   //每五分钟执行一次 /mysql_back.sh
 (2)0 2 1,4,6 * * /mysql_back.sh  //每月的1,4,6日的2点整执行一次
 (3)0 2 5-9 * * /mysql_back.sh    //每月5日到9日的两点整执行一次
 (4)* * * * * /mysql_back.sh      //每分钟执行一次

进程

ps

使用BSD系统命令格式查看进程的常用选项包括:
(1)a:显示所有进程;
(2)u:以用户为主的格式进行显示;
(3)x:不以终端机来区分。
使用Linux标准格式查看进程的常用选项包括:
(1)-e:显示所有进程;
(2)-f:显示UID,PPID,C与STIME字段;
(3)-l:显示F,S,PRI,NI,ADDR,SZ,WCHAN字段。

[root@openEuler ~]# ps 
PID   TTY      TIME  CMD
1450  tty1  00:00:00  bash
1513  tty1  00:00:00  ps

pstree

以树状图的方式展现进程之间的派生关系

kill

可以使用 kill 命令终止进程,使用 kill -l 可以查看kill命令支持的所有信号量。
[root@openEuler ~]# kill -l
【提示】
(1)kill命令常用信号量包括:① 1(SIGUP):重启进程;② 9(SIGKILL):强制结束;③ 15(SIGTERM):正常结束,如:

     kill -9 45548    // 强制结束PID为45548的进程 
     kill -1 14845   // 重启PID为14845的进程

(2)killall 命令可以根据进程名来结束进程,-i 选项再杀死进程前询问确认,如:

killall –i httpD   // 结束进程称为httpD的进程,根据进程名来结束进程。

top

image
可以使用 -d 选项来指定屏幕刷新的时间间隔,单位为秒,默认3秒;
top 命令的交互模式:

① ?或h:显示交互模式的帮助;
② P:按照CPU使用率排序,默认选项;
③ M:按照内存的使用率排序;
④ N:按照PID排序;
  C: 按命令(command)排序
④  R:在当前排序列上翻转顺序(默认为降序)
⑤ q:退出。

主机名

hostname
cat /etc/hostname

网络管理

# 查看ip
ip addr 或 ip addr show

# 配置静态路由
ip route
ip route add 192.168.2.1 via 192.168.110.254 dev enp4s0
ip route add 192.168.2.0/24 via 192.168.110.254 dev enp4s0  # 指定20网段走哪个网关、网卡
posted @ 2026-04-23 16:15  kevin_zoui  阅读(7)  评论(0)    收藏  举报