进程的概述,状态、管理进程的后台、系统平均负载

day23

1. 进程的概述



程序运行,这个程序运行的过程就是进程?

系统会给进程分配了  内存空间

分配了安全属性    运行的身份和权限  

分配了系统的资源   文件描述符  进程描述符   网络端口   ID号    PID  PPID

系统会记录进程的运行中的状态    STATAE

进程和程序有什么区别 


程序是指令和数据的有序集合    静态的概念    永久存在的

进程是程序在主机上面运行的一个过程   动态的概念   会随着程序的创建,运行,终止,消除而终止    临时


进程是有生命周期  

进程的运行过程:

用户运行了一个程序,系统会给进程分配任务,进程会通过fork一个子进程,子进程会继承父进程的衣钵,子进程处理具体的任务,父进程就会进入等待状态,子进程任务结束,回来向父进程交任务,子进程正常退出

子进程在执行任务时,父进程因为意外原因退出了,那么子进程就会变成无人管理,就是僵尸进程

每个进程都有自己的代号  ID号  子进程  PID   父进程  PPID  

2. 进程的状态



ps		#显示进程的命令  静态显示  

	a		#显示所有进程
	
	u		#显示有效的用户或者uid
	
	x		#显示没有终端
	
	aux
	
	-e		#显示所有进程 
	
	-f		#显示用户PPID   
	
	-ef		#显示所有的进程及进程的PPID
	
[root@qls ~]# ps  aux	
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1 125420  2112 ?        Ss   Aug03   0:03 /usr/lib/systemd/systemd --switched-root --system --des
root          2  0.0  0.0      0     0 ?        S    Aug03   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Aug03   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   Aug03   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    Aug03   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    Aug03   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        R    Aug03   0:07 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   Aug03   0:00 [lru-add-drain]
root         11  0.0  0.0      0     0 ?        S    Aug03   0:00 [watchdog/0]


USER 	#进程运行的身份  用户        

PID 	#进程的ID号

PPID	#父进程的ID号

%CPU 	#进程占用CPU的百分比 

%MEM   	#进程占用内存的百分比  

VSZ  	#虚拟内存集    进程占用虚拟内存的大小  

RSS 	#物理内存集    进程占用物理内存的大小

TTY  	#终端 

	?		#没有终端   内核运行的程序 
	
	tty1	#机器的终端  服务器的本地
	
	pts/0	#虚拟远程终端  

STAT 	#进程的状态

	S		#休眠的状态 
	
	R		#正在运行的状态 
	
	D		#无法中断的休眠状态 
	
	T		#暂停或被追踪的状态
	
	Z		#僵尸状态
	
	s		#父进程 
	
	<		#优先级高
	
	N		#优先级低
	
	l		#多线程 
	
	+		#在前台运行 



START   	#进程的启动时间 

TIME 		#进程占用CPU的时间

COMMAND		#执行的指令或者命令

	[]		#内核运行的  []		#用户运行的  


[root@qls ~]# ps  -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 Aug03 ?        00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 Aug03 ?        00:00:00 [kthreadd]
root          3      2  0 Aug03 ?        00:00:00 [ksoftirqd/0]
root          5      2  0 Aug03 ?        00:00:00 [kworker/0:0H]
root          7      2  0 Aug03 ?        00:00:00 [migration/0]
root          8      2  0 Aug03 ?        00:00:00 [rcu_bh]
root          9      2  0 Aug03 ?        00:00:07 [rcu_sched]
root         10      2  0 Aug03 ?        00:00:00 [lru-add-drain]




案例1

[root@qls ~]# vim  test.log

#另外一个窗口 

[root@qls ~]# ps  aux |grep -v grep | grep  vim
root      12592  0.2  0.2 149168  4996 pts/0    S+   09:04   0:00 vim test.log
[root@qls ~]# ps  aux | grep  [v]im
root      12592  0.1  0.2 149168  4996 pts/0    S+   09:04   0:00 vim test.log


[root@qls ~]# vim  test.log		#ctrl +  z  放入到后台

[1]+  Stopped                 vim test.log



[root@qls ~]# ps  aux | grep  [v]im
root      12592  0.0  0.2 149168  4996 pts/0    T    09:04   0:00 vim test.log


案例二

[root@qls ~]# tar  czf  etc.tar.gz   /usr  /etc/  /var  
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets



[root@qls ~]# ps  aux | grep  [t]ar
root      12617  7.0  0.0 123408  1352 pts/0    R+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var
[root@qls ~]# ps  aux | grep  [t]ar
root      12617  6.0  0.0 123408  1352 pts/0    D+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var
[root@qls ~]# ps  aux | grep  [t]ar
root      12617  6.2  0.0 123540  1352 pts/0    R+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var
[root@qls ~]# ps  aux | grep  [t]ar
root      12617  5.8  0.0 123540  1352 pts/0    D+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var
[root@qls ~]# ps  aux | grep  [t]ar
root      12617  5.5  0.0 123540  1352 pts/0    D+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var
[root@qls ~]# ps  aux | grep  [t]ar
root      12617  6.5  0.0 123540  1352 pts/0    S+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var
[root@qls ~]# ps  aux | grep  [t]ar
root      12617  5.8  0.0 123540  1352 pts/0    S+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var
[root@qls ~]# ps  aux | grep  [t]ar
root      12617  6.1  0.0 123540  1352 pts/0    R+   09:08   0:00 tar czf etc.tar.gz /usr /etc/ /var


[root@qls ~]# ps  aux | grep  [b]ash
root       7193  0.0  5.4 225028 111152 pts/0   Ss   Aug03   0:04 -bash
root      12575  0.0  0.1 115572  2120 pts/1    Ss+  09:04   0:00 -bash
root      12641  0.0  5.4 225028 110280 pts/0   R+   09:09   0:00 -bash


案例三

[root@qls ~]# vim test.c 
#include <sys/types.h> 
#include <sys/wait.h> 
#include <errno.h> 
#include <unistd.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <string.h> 


int main(int argc, char *argv[]) 
{ 
pid_t pid; 
pid = fork(); 
if (pid == 0) { 
int iPid = (int)getpid(); 
fprintf(stderr,"I am child,%d\n",iPid); 
sleep(1); 
fprintf(stderr, "Child exits\n"); 
return EXIT_SUCCESS; 
} 
int iPid = (int)getpid(); 
fprintf(stderr,"I am parent,%d\n",iPid); 
fprintf(stderr, "sleep....\n"); 
sleep(600); 
fprintf(stderr, "parent exits\n"); 
return EXIT_SUCCESS; 
} 


[root@qls ~]# gcc  test.c
[root@qls ~]# ll
total 1218672
-rwxr-xr-x 1 root root       8696 Aug  4 09:11 a.out
-rw-r--r-- 1 root root  199327744 Aug  4 09:09 etc.tar.gz
-rw------- 1 root root 1048576000 Aug  3 11:22 swap.txt
-rw-r--r-- 1 root root        547 Aug  4 09:10 test.c
[root@qls ~]# ./a.out 
I am parent,12655
sleep....
I am child,12656
Child exits
^C



[root@qls ~]# ps  aux | grep  [a.]out
root      12655  0.0  0.0   4208   352 pts/0    S+   09:11   0:00 ./a.out
root      12656  0.0  0.0      0     0 pts/0    Z+   09:11   0:00 [a.out] <defunct>


动态显示进程状态

top     htop

[root@qls ~]# yum install  -y  htop

[root@qls ~]# top 
top - 09:33:58 up 23:31,  2 users,  load average: 0.24, 0.10, 0.07
Tasks: 113 total,   1 running, 112 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2028088 total,   155648 free,   363844 used,  1508596 buff/cache
KiB Swap:  2097148 total,  2069756 free,    27392 used.   974036 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND               



top - 09:33:58 up 23:31,  2 users,  load average: 0.24, 0.10, 0.07


09:33:58	#当前系统时间

up 23:31	#系统运行时间 

2 users		#登录用户的数量  连接终端的数量 

load average: 0.24, 0.10, 0.07			#系统平均负载时间   1  5  15 分钟的平均负载 
 
 
Tasks: 113 total,   1 running, 112 sleeping,   0 stopped,   0 zombie

任务:

113 total,		#总共有113个任务 

1 running		#一个在运行状态

112 sleeping	#112休眠状态  S  

0 stopped		#0个停止状态

0 zombie		#0个在僵尸状态 


%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st 
 
系统各个状态所占用CPU的时间百分比  	

0.0 us		#用户态  用户所占用的CPU的时间百分比

0.0 sy		#系统态  系统所占用的CPU的时间百分比

0.0 ni		#使用优先级的程序所占用的CPU的时间百分比

100.0 id	#空闲状态所占用的CPU的时间百分比

0.0 wa		#IO等待所占用的CPU的时间百分比

0.0 hi		#硬中断所占用的CPU的时间百分比

0.0 si		#软中断所占用的CPU的时间百分比

0.0 st		#宿主机的监控程序所窃取的虚拟机的CPU的时间百分比 


KiB Mem :  2028088 total,   155648 free,   363844 used,  1508596 buff/cache


物理内存     总的 				剩余的        已使用的       缓存和缓冲中的内存 



KiB Swap:  2097148 total,  2069756 free,    27392 used.   974036 avail Mem 

虚拟内存 


PID 		#进程的ID号


USER		#运行的身份  用户       

PR  		#优先级  20

NI  		#nice值    跟PR 相差 20个数    值越低,优先级就越高 

VIRT    	#所占用的虚拟内存的大小

RES  		#所占用的物理内存的大小  

SHR 		#共享内存 

S 			#进程的状态 

%CPU 		#占用CPU的百分比

%MEM 		#占用内存的百分比      

TIME+ 		#CPU的运行时间

COMMAND		#运行的指令或者命令 


top命令的内部指令

h		#帮助 

q		#退出

P		#以CPU的占用大小进行排序

M		#以内存的占用大小进行排序

1		#显示所有CPU的状态 


top选项:

[root@qls ~]# top  -d  1		#设置刷新时间


[root@qls ~]# top  -d  1  -p 1	#查看某个进程ID的进程状态 


[root@qls ~]# top  -d  1  -u  postfix	#显示指定运行用户的进程状态 


[root@qls ~]# free  -m
              total        used        free      shared  buff/cache   available
Mem:           1980         265         907          12         807        1114
Swap:          2047          29        2018


[root@qls ~]# yum install  -y  glances


[root@qls ~]# glances 

3. 终止进程


kill		#管理系统中的信号输出 

[root@qls ~]# kill  -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	


1		#重新加载配置   进程pid的不变  


2		#终止信号  ctrl + c


9		#终止进程   强制终止 


15		#默认信号  终止进程   可加可不加 


18		#让暂停的进程继续运行


20		#ctrl + z  将进程暂停 


[root@qls ~]# yum install  -y  nginx 

[root@qls ~]# systemctl  start  nginx
[root@qls ~]# ps aux | grep nginx
root      13063  0.0  0.1 120796  2096 ?        Ss   10:36   0:00 nginx: master process /usr/sbin/nginx
nginx     13064  0.2  0.1 121180  3128 ?        S    10:36   0:00 nginx: worker process


[root@qls ~]# kill  -1  13063
[root@qls ~]# ps aux | grep nginx
root      13063  0.0  0.2 121452  5248 ?        Ss   10:36   0:00 nginx: master process /usr/sbin/nginx
nginx     13070  0.0  0.1 121876  3836 ?        S    10:37   0:00 nginx: worker process



[root@qls ~]# netstat  -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      13063/nginx: master

[root@qls ~]# kill -1  13063
[root@qls ~]# netstat  -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTEN      13063/nginx: master


[root@qls ~]# top

[root@qls ~]# ps  aux |grep  [t]op
root      13115  0.0  0.1 161988  2212 pts/1    S+   10:41   0:00 top
[root@qls ~]# kill -2 13115
[root@qls ~]# ps  aux |grep  [t]op
[root@qls ~]# 


[root@qls ~]# kill  -9  13063



[root@qls ~]# kill 13141
[root@qls ~]# ps  aux |grep  [t]op
root      13144  0.0  0.1 161984  2212 pts/1    S+   10:44   0:00 top
[root@qls ~]# kill -15 13144



kill		#根据进程ID去终止进程的   进程不存在时,会进行提示  


#根据名称终止进程   精确匹配 


[root@qls ~]# killall   top

[root@qls ~]# killall  nginx


[root@qls ~]# killall  nginx		#进程不存在时,会提示 
nginx: no process found


[root@qls ~]# ps  aux | grep  [v]im
root      13264  0.0  0.2 149168  4972 pts/0    S+   10:53   0:00 vim 123.txt
root      13265  0.1  0.2 149168  4972 pts/1    S+   10:53   0:00 vim 123.log
[root@qls ~]# killall  vim



pkill		#根据进程名称终止   终止进程不会提示    模糊杀手   


[root@qls ~]# ps  aux | grep  [t]op
root      13278  0.0  0.1 161988  2216 pts/0    S+   10:56   0:00 top
root      13279  0.1  0.1 122396  2112 pts/1    S+   10:56   0:00 htop
[root@qls ~]# pkill   top
[root@qls ~]# ps  aux | grep  [t]op
[root@qls ~]# 

[root@qls ~]# ps  aux |grep  sh
root       6935  0.0  0.0 112756  1276 ?        Ss   Aug03   0:00 /usr/sbin/sshd -D
root       7191  0.0  0.0 161364  1616 ?        Ss   Aug03   0:00 sshd: root@pts/0
root       7193  0.0  5.4 225028 111168 pts/0   Ss+  Aug03   0:05 -bash
root      12573  0.0  0.2 161364  5936 ?        Ss   09:04   0:00 sshd: root@pts/1
root      12575  0.0  0.1 115572  2196 pts/1    Ss   09:04   0:00 -bash
root      13215  0.0  0.2 161364  6056 ?        Ss   10:50   0:00 sshd: root@pts/2
root      13217  0.0  0.1 115572  2184 pts/2    Ss   10:50   0:00 -bash
root      13296  0.0  0.0 113176  1196 pts/2    S+   10:59   0:00 sh 123.txt
root      13299  0.0  0.0 113176  1216 ?        Ss   10:59   0:00 /bin/sh -c /usr/sbin/ntpdate  ntp.aliyun.com &>/dev/null
root      13302  0.0  0.0 112708   976 pts/1    R+   10:59   0:00 grep --color=auto sh
[root@qls ~]# pkill  sh  


#以树形结构显示进程状态 

[root@qls ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─VGAuthService
        ├─auditd───{auditd}
        ├─crond───crond───sh───ntpdate
        ├─dbus-daemon
        ├─firewalld───{firewalld}
        ├─login───bash
        ├─master─┬─pickup
        │        └─qmgr
        ├─ping
        ├─polkitd───6*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        ├─vmtoolsd
        └─vsftpd


4. 管理进程的后台



[root@qls ~]# tar  czf  etc.tar.gz     /usr/  /etc/  /var  
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets


Connection closed.

Disconnected from remote host(虚拟机-10.0.0.100) at 11:13:33.

Type `help' to learn how to use Xshell prompt.
[C:\~]$ 

Connecting to 10.0.0.100:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Tue Aug  4 11:12:44 2020 from 10.0.0.1
[root@qls ~]# ll
total 35408
-rw-r--r-- 1 root root 36257792 Aug  4 11:13 etc.tar.gz
[root@qls ~]# ll -h
total 35M
-rw-r--r-- 1 root root 35M Aug  4 11:13 etc.tar.gz
[root@qls ~]# tar  czf  etc.tar.gz     /usr/  /etc/  /var  
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets
^C
[root@qls ~]# ll -h
total 128M
-rw-r--r-- 1 root root 104M Aug  4 11:14 etc.tar.gz
[root@qls ~]# 



#将程序放入到后台运行


1.  nohup   &  

[root@qls ~]# nohup   ping  www.baidu.com  &
[1] 13517
[root@qls ~]# nohup: ignoring input and appending output to ‘nohup.out’

[root@qls ~]# 





[root@qls ~]# nohup   ping  www.baidu.com  &
[1] 13592
[root@qls ~]# nohup: ignoring input and appending output to ‘nohup.out’

[root@qls ~]# 
[root@qls ~]# 
[root@qls ~]# ps  aux |grep  13592
root      13592  0.0  0.0 149968  1988 pts/1    S    11:17   0:00 ping www.baidu.com
root      13594  0.0  0.0 112708   976 pts/1    R+   11:17   0:00 grep --color=auto 13592


[root@qls ~]# jobs		#显示当前窗口的后台进程 
[1]+  Running                 nohup ping www.baidu.com &


[root@qls ~]# vim  test.log

[2]+  Stopped                 vim test.log
[root@qls ~]# jobs
[1]-  Running                 nohup ping www.baidu.com &
[2]+  Stopped                 vim test.log

#将后台程序放入到前台运行 

[root@qls ~]# fg  %2


#将暂停在后台的程序继续在后台运行    输出还是输出到屏幕上面 

[root@qls ~]# bg %2
[2]+ ping www.baidu.com &


[root@qls ~]# ping  www.baidu.com
PING www.a.shifen.com (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=1 ttl=128 time=16.5 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=2 ttl=128 time=13.7 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=3 ttl=128 time=13.8 ms
^Z
[1]+  Stopped                 ping www.baidu.com
[root@qls ~]# jobs
[1]+  Stopped                 ping www.baidu.com
[root@qls ~]# fg %1
ping www.baidu.com
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=4 ttl=128 time=14.2 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=5 ttl=128 time=14.5 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=6 ttl=128 time=14.7 ms
^C
--- www.a.shifen.com ping statistics ---
7 packets transmitted, 6 received, 14% packet loss, time 48609ms
rtt min/avg/max/mdev = 13.700/14.604/16.559/0.955 ms


2. screen		#后台管理程序 


#列出screen后台运行的程序

[root@qls ~]# screen   -list
No Sockets found in /var/run/screen/S-root.

[root@qls ~]# 

[root@qls ~]# screen  -S     vim		#打开一个新的窗口 并指定窗口名称 
[detached from 13659.vim]

[root@qls ~]# screen  -list
There is a screen on:
	13659.vim	(Detached)
1 Socket in /var/run/screen/S-root.


[root@qls ~]# screen   -r  vim		#或者通过id号 


[root@qls ~]# screen   -xr  vim		#实时监控窗口的操作



[detached from 13659.vim]


ctrl +  a  + d   #临时退出 

exit	#真正退出 




5. 系统平均负载


[root@qls ~]# top
top - 11:54:48 up 1 day,  1:52,  3 users,  load average: 0.00, 0.01, 0.05


[root@qls ~]# w
 11:54:59 up 1 day,  1:52,  3 users,  load average: 0.00, 0.01, 0.05


[root@qls ~]# uptime
 11:55:09 up 1 day,  1:53,  3 users,  load average: 0.00, 0.01, 0.05



1分钟    5分钟    15分钟   系统的平均负载 

平均负载跟系统CPU的使用率没有太大关系


在单位时间内,系统正在运行中的进程数或者不可中断的进程数量   进程的活跃数量 


跟CPU的核心数有关系 


当负载为2的时候    

核心数为4       50% 

核心数为2		100% 

核心数为1       200%



当1分钟的值小于5分钟和15分钟的时候   说明你之前的平均负载过高,当前正在降低  

当1分钟跟5分钟和15分钟的值很近的时候,平均负载很稳定  

当1分钟的值大于5分钟和15分钟的时候,说明现在的负载正在慢慢的变大   


当值达到70%   就要开始分析问题  


6. day21作业



1.某系统管理员需要每天做一定的重复工作,编制一个解决方案: 
(1).从下午4:50删除/abc目录下的全部子目录和全部文件;  

50  16  * * *   /bin/rm  -rf  /abc/*  &>/dev/null

(2).每逢周一下午5:50将/data目录下的所有目录和文件归档并压缩为文件backup.tar.gz;  

50  17  *  *  1  /bin/tar  czf  $(date  +\%F)_backup.tar.gz   /data  &>/dev/null 


2.在每个月的第一天压缩/etc目录下的所有内容,存放在/root/backup目录里,且文件名为当前系统时间?

00  00  1  *  *  /bin/tar  czf   /root/backup/$(date  +\%F)_etc.tar.gz  /etc  &>/dev/null


3.每周三01:00~04:00每3分钟执行一次/home/data/demo.sh

*/3  1-4  *  * 3  /bin/bash  /home/data/demo.sh   &>/dev/null


4.每周一到周六的凌晨3点20分,运行tar命令对/etc/目录进行存档另存,存储位置为/data/bak,文件名为“system_+当前系统时间”

20  3  *  * 1-6  /bin/tar  czf   /data/bak/system_$(date +\%F).tar.gz   /etc/  &>/dev/null

5.每日凌晨2点30分,运行cp命令对/etc/fstab文件拷贝到/tmp下

30  2  *  *  *  /bin/cp  /etc/fstab  /tmp/fstab_$(date +\%F)   &>/dev/null


6.每月每天凌晨3点30分和中午12点20分执行test.sh脚本

30  3  *   *  *  /bin/bash  test.sh  &>/dev/null

20  12  *   *  *  /bin/bash  test.sh  &>/dev/null

7.每月每天每隔6小时的每30分钟执行test.sh脚本

*/30  */6  *  *  *   /bin/bash  test.sh  &>/dev/null

8.每月每天早上8点到下午18点每隔2小时的每30分钟执行test.sh脚本

*/30  8-18/2  *  *  *   /bin/bash  test.sh  &>/dev/null


9.每月每天晚上21点30分执行test.sh脚本

30  21  *  *  *  /bin/bash  test.sh  &>/dev/null

10.每月1号、10号、22号凌晨4点45分执行test.sh脚本

45  4  1,10,22  *  *  /bin/bash  test.sh  &>/dev/null

11.8月份周一、周日凌晨1点10分执行test.sh脚本

10  1  *  8  1,7  /bin/bash  test.sh  &>/dev/null


12.每月每天每小时整点执行test.sh脚本

00  *  *  *  *  /bin/bash  test.sh  &>/dev/null

13.每月的4号或每周一到周三的11点重启vsftpd服务

00  11  4  *  1-3    /bin/systemctl  restart   vsftpd    &>/dev/null


14.解释如下命令的含义
30 3,12 *  *  *  /bin/sh  /scripts/oldboy.sh  #每天的3点或者12点的30分

30 */6 * * * /bin/sh /scripts/oldboy.sh    #每天每隔6隔小时的30分执行

30 8-18/2 * * * /bin/sh /scripts/oldboy.sh  #每天的8点到18点每隔2隔的30分执行 


30 21 * * * /usr/sbin/nginx -s reload		#每天晚上21点30分 


45 4 1,10,22 * * /usr/sbin/nginx -s reload	#每个月的1号 10号 2号的凌晨4点45分 


10 1 * * 6,0 /usr/sbin/nginx -s reload		#每周六或者周日的凌晨1点10分


0,30 18-23 * * * /usr/sbin/nginx -s reload	#每天的18点到23点的0分和30分执行


00 11 * 4 1-3 /usr/sbin/nginx -s reload		#每年的4月份的每周一到周三的上午11点整

15.写一条计划任务,在每天晚上的3:05分执行脚本/usr/script/tongji.sh

05  3  *  *  *  /bin/bash  /usr/script/tongji.sh  &>/dev/null


16.在每周6的凌晨3:15执行/home/shell/collect.pl,并将标准输出和标准错误输出到/dev/null设备,请写出crontab中的语句

15  3  *  *  6   /bin/bash  /home/shell/collect.pl  &>/dev/null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴声浮或沉__听懂只一人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值