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
atq -c 9 # 查询任务9
atrm 11 # 移除11号人物

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

可以使用 -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网段走哪个网关、网卡

浙公网安备 33010602011771号