Linux--进程和计划任务管理

    • 前言
  • 一:程序、进程、线程的关系
    • 1.1:进程概述
    • 1.2:程序和进程的关系
  • 二:查看进程
    • 2.1:ps–查看静态的进程统计信息
    • 2.2:ps aux 将以简单的列表形式显示进程信息
    • 2.3:ps -elf命令:以长葛市显示系统的进程信息
    • 2.4:ps aux | grep "bash"命令
    • 2.5:top命令–查看进程动态信息
    • 2.6:pgrep命令–查询进程信息
    • 2.7:pstree命令–查看进程树
  • 三:控制进程
    • 3.1:手工启动
    • 3.2:调度启动进程
    • 3.3:改变进程的运行方式
    • 3.3.1:挂起当前进程 Ctrl+Z 组合键
    • 3.3.2:查看后台进程 jobs 命令
    • 3.3.3:将后台的进程恢复运行 fg 命令
    • 3.4:终止进程执行
    • 3.4.1:使用kill命令终止进程
    • 3.4.2:使用killall命令终止进程
    • 3.4.3:使用pkill命令终止进程
  • 四:计划任务
    • 4.1:at命令–在指定时间执行一个任务
    • 4.2:atq命令
    • 4.3:atrm命令
  • 五:crontab周期性任务设置
    • 5.1:crontab的配置文件和目录
    • 5.11:/etc/crontab 系统任务配置文件
    • 5.12:/etc/cron.*/----系统默认设置
    • 5.13:/var/spool/cron/-----用户cron任务配置存放目录
    • 5.2:使用crontab命令管理用户的计划任务
    • 5.3:时间数值的特殊表示方法
    • 5.3:时间数值的特殊表示方法

前言

详细了解系统中运行的各种程序信息,关闭失去响应的进程,以及在指定时间自动执行任务。搞定操作方法。
注:这边知识点还是蛮重要的 运维岗经常用到 老弟你要整的好好的
在这里插入图片描述

一:程序、进程、线程的关系

1.1:进程概述

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

名称 关系
应用程序 一个应用程序可以包含一个或者多个进程
进程 一个进程包含一个或者多个线程
线程 线程是执行操作的最小单元

打个比方吧:以一个公司举例

应用程序就是公司

进程就是一个团队

线程就是我们员工

应用程序把事情分配给进程,最后交给线程去完成

高并发处理----->依赖于多线程操作

1.2:程序和进程的关系

在这里插入图片描述

二:查看进程

了解系统中的进程的状态是对进程进行管理的前提,使用不同的命令工具可以不同的角度查看进程状态.

2.1:ps–查看静态的进程统计信息

ps命令是Linux系统中最为常用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照

ps命令基本格式
ps [选项]  注意:有一些选项时不带“-”前缀的(添加“-”前缀后含义可能会有出入)
a  显示当前终端下的所有进程信息,包括其他用户的进程、与“x”选项结合时将显示系统中所有的进程信息
u  使用以用户为主的格式输出进程信息
x  显示当前用户在所有终端下的进程信息
-e 显示系统内的所有进程信息
-l 使用长(Long)格式显示进程信息
-f 使用完整的(Full)格式显示进程信息

直接执行不带任何子选项的命令时,将只显示当前用户会话中打开的进程

[root@localhost ~]# psPID TTY          TIME CMD92504 pts/0    00:00:00 bash92545 pts/0    00:00:00 ps

2.2:ps aux 将以简单的列表形式显示进程信息

[root@localhost ~]# ps -aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1 193952  7048 ?        Ss   704   0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    704   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    704   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   704   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    704   0:00 [kworker/u256:0]
root          7  0.0  0.0      0     0 ?        S    704   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    704   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    704   0:02 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   704   0:00 [lru-add-drain]
root         11  0.0  0.0      0     0 ?        S    704   0:00 [watchdog/0]
root         12  0.0  0.0      0     0 ?        S    704   0:00 [watchdog/1]
root         13  0.0  0.0      0     0 ?        S    704   0:00 [migration/1]
root         14  0.0  0.0      0     0 ?        S    704   0:00 [ksoftirqd/1]
root         16  0.0  0.0      0     0 ?        S<   704   0:00 [kworker/1:0H]
root         17  0.0  0.0      0     0 ?        S    704   0:00 [watchdog/2]
root         18  0.0  0.0      0     0 ?        S    704   0:00 [migration/2]
root         19  0.0  0.0      0     0 ?        S    704   0:00 [ksoftirqd/2]
root         21  0.0  0.0      0     0 ?        S<   704   0:00 [kworker/2:0H]
root         22  0.0  0.0      0     0 ?        S    704   0:00 [watchdog/3]
------此处省略   进程较多

各子段含义

名称 关系
USER 启动该进程的用户账号信息
PID 该进程在系统中的数字ID号,在当前系统中是唯一的
%CPU CPU占用的百分比
%MEN 内存占用的百分比
VSZ 占用虚拟内存(SWAP)的大小
RSS 占用常驻内存(物理内存)的大小
TTY 表明该进程在哪个终端上运行。“?”表示未知或者不需要终端
SATA 显示了进程当前的状态,如S(休眠),R(运行),Z(僵死),<(高优先级),N(低优先级),s(父进程),+(前台进程),l(多线性进程),D(不可休眠进程)对处于僵死状态的进程应该予以手动终止
START 启动该进程的时间
TIME 该进程占用CPU时间
COMMAND 启动该进程的命令的名称

2.3:ps -elf命令:以长葛市显示系统的进程信息

[root@localhost ~]# ps -elf
F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root          1      0  0  80   0 - 48488 ep_pol 704 ?       00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
1 S root          2      0  0  80   0 -     0 kthrea 704 ?       00:00:00 [kthreadd]
1 S root          3      2  0  80   0 -     0 smpboo 704 ?       00:00:00 [ksoftirqd/0]
1 S root          5      2  0  60 -20 -     0 worker 704 ?       00:00:00 [kworker/0:0H]
1 S root          6      2  0  80   0 -     0 worker 704 ?       00:00:00 [kworker/u256:0]
1 S root          7      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [migration/0]
1 S root          8      2  0  80   0 -     0 rcu_gp 704 ?       00:00:00 [rcu_bh]
1 S root          9      2  0  80   0 -     0 rcu_gp 704 ?       00:00:02 [rcu_sched]
1 S root         10      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [lru-add-drain]
5 S root         11      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [watchdog/0]
5 S root         12      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [watchdog/1]
1 S root         13      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [migration/1]
1 S root         14      2  0  80   0 -     0 smpboo 704 ?       00:00:00 [ksoftirqd/1]
1 S root         16      2  0  60 -20 -     0 worker 704 ?       00:00:00 [kworker/1:0H]
5 S root         17      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [watchdog/2]
1 S root         18      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [migration/2]
1 S root         19      2  0  80   0 -     0 smpboo 704 ?       00:00:00 [ksoftirqd/2]
1 S root         21      2  0  60 -20 -     0 worker 704 ?       00:00:00 [kworker/2:0H]
5 S root         22      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [watchdog/3]
1 S root         23      2  0 -40   - -     0 smpboo 704 ?       00:00:00 [migration/3]
1 S root         24      2  0  80   0 -     0 smpboo 704 ?       00:00:00 [ksoftirqd/3]
1 S root         26      2  0  60 -20 -     0 worker 704 ?       00:00:00 [kworker/3:0H]
5 S root         28      2  0  80   0 -     0 devtmp 704 ?       00:00:00 [kdevtmpfs]
1 S root         29      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [netns]
1 S root         30      2  0  80   0 -     0 watchd 704 ?       00:00:00 [khungtaskd]
1 S root         31      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [writeback]
1 S root         32      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [kintegrityd]
1 S root         33      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [bioset]
1 S root         34      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [bioset]
1 S root         35      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [bioset]
1 S root         36      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [kblockd]
1 S root         37      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [md]
1 S root         38      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [edac-poller]
1 S root         39      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [watchdogd]
1 S root         45      2  0  80   0 -     0 kswapd 704 ?       00:00:00 [kswapd0]
1 S root         46      2  0  85   5 -     0 ksm_sc 704 ?       00:00:00 [ksmd]
1 S root         47      2  0  99  19 -     0 khugep 704 ?       00:00:00 [khugepaged]
1 S root         48      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [crypto]
1 S root         56      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [kthrotld]
1 S root         58      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [kmpath_rdacd]
1 S root         59      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [kaluad]
1 S root         61      2  0  60 -20 -     0 rescue 704 ?       00:00:00 [kpsmoused]
------此处省略

PPID:表示对应进程的父进程的PID号

PRI:用户态优先级(人为)

NI: nice值,内核态优先级,取值范围(-20~19),值越小,优先级越高

ADDR:若是 - ,代表正在运行

SZ:在swap交换分区的容量

WCHAN:当前进程在内核中的名称

STIME:启动时间

2.4:ps aux | grep "bash"命令

由于系统中运行的进程数量较多,需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤。
此命令可以过滤出包含“bash”的进程信息

[root@localhost ~]# ps aux |grep bash
root       8750  0.0  0.0 115304   988 ?        S    704   0:01 /bin/bash /usr/sbin/ksmtuned
root      19815  0.0  0.0  72312   776 ?        Ss   704   0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
root      22688  0.0  0.0 116856  3348 pts/2    Ss+  704   0:00 bash
root      90798  0.0  0.0 116740  3352 pts/1    Ss+  13:03   0:00 bash
root      92574  0.0  0.0 116652  3280 pts/0    Ss   14:45   0:00 -bash
root      92725  0.0  0.0 112728   988 pts/0    R+   14:56   0:00 grep --color=auto bash

2.5:top命令–查看进程动态信息

使用ps命令查看到的是一个静态的进程信息,并不能连续的反馈出当前进程的运行状态

top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU,内存等系统资源占用情况

默认情况下每三秒刷新一次

作用类似于Windows系统中的任务管理器

[root@localhost ~]# top
top - 15:01:02 up 17:06,  4 users,  load average: 0.00, 0.01, 0.05
Tasks: 236 total,   1 running, 235 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.0 us,  0.7 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3861520 total,  1400424 free,   889992 used,  1571104 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  2374256 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                    19870 root      20   0 3776428 280264  72896 S   0.7  7.3   1:16.72 gnome-shell                                                                8648 dbus      20   0   71156   4880   1964 S   0.3  0.1   0:03.67 dbus-daemon                                                                9184 root      20   0  126284   1708   1072 S   0.3  0.0   0:00.57 crond                                                                      92757 root      20   0  162136   2412   1596 R   0.3  0.1   0:00.09 top                                                                        1 root      20   0  193952   7048   4224 S   0.0  0.2   0:03.83 systemd                                                                    2 root      20   0       0      0      0 S   0.0  0.0   0:00.03 kthreadd                                                                   3 root      20   0       0      0      0 S   0.0  0.0   0:00.13 ksoftirqd/0                                                                5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                               6 root      20   0       0      0      0 S   0.0  0.0   0:00.99 kworker/u256:0                                                             7 root      rt   0       0      0      0 S   0.0  0.0   0:00.04 migration/0                                                                8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                     9 root      20   0       0      0      0 S   0.0  0.0   0:03.01 rcu_sched                                                                  10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain                                                              11 root      rt   0       0      0      0 S   0.0  0.0   0:00.24 watchdog   
M:以内存大小排序c:以CPU占用排序h:top程序在线帮助信息q:退出

上述输出信息中,开头的部分显示了系统任务(Tasks),CPU占用,内存占用(Mem),交换空间(Swap)等汇总信息,汇总信息下方依次显示当前进程的排名情况。相关信息含义如下

1.系统任务(Tasks)信息:total,总进程数;running,正在运行的进程数;sleeping。休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数

2.CUP占用信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲CPU;wa,I/O等待占用;hi,硬件中断占用;si,软件中断占用;st,虚拟化占用。要了解空闲的CPU百分比,主要是看%id部分

3.内存占用(Mem)信息:total,总内存空间;used,已用内存空间;free,空闲内存空间;buffers,缓存区域

4.交换空间(Swap)占用:total,总交换空间;used,已用交换空间;free,空闲交换空间;cached,缓存空间

2.6:pgrep命令–查询进程信息

当使用ps命令查询某个进程的PID信息时,往往需要结合grep命令对输出结果进行过滤,很不方便

pgrep命令正是用来查询特定进程信息的专用工具

pgrep命令可以根据进程的名称,运行该进程的用户,进程所在的终端等多重属性查询特定进程的PID号

通过pgrep命令可以指定进程的一部分名称进行查询,结合“-l"选项可以同时输出对应的进程名

[root@localhost ~]# pgrep -l "log"     ##查询进程名包含"log"进程以及PID4285 xfs-log/dm-0
7779 xfs-log/sda1
8538 xfs-log/dm-1
8634 systemd-logind
8683 abrt-watch-log
9170 rsyslogd
结合”-U“查询特定用户的进程、”-t“查看在特定终端运行的进程

2.7:pstree命令–查看进程树

pstree命令以属性结构列出进程信息,可以更直观的判断各进程的相互关系(父,子进程)

pstree命令默认情况下只显示各进程的名称

“-p”选项,列出对应的PID号

“-u”选项,列出对应的用户名

“-a”选项,列出完整的命令信息

[root@localhost ~]# pstree -aup
systemd,1 --switched-root--syste├─ModemManager,8645│   ├─{ModemManager},8667│   └─{ModemManager},8674├─NetworkManager,8810 --no-daemon│   ├─{NetworkManager},8817│   └─{NetworkManager},8821├─VGAuthService,8684 -s├─abrt-watch-log,8683 -F BUG: WARNING: atWARN├─abrtd,8680 -d -s├─accounts-daemon,8631│   ├─{accounts-daemon},8644│   └─{accounts-daemon},8672├─anacron,92778 -s├─at-spi-bus-laun,19830│   ├─dbus-daemon,19835...
-----此处省略

使用pstree命令时,也可以只查看属于指定用户的进程树结构,只要指定用户名作为参数即可

[root@localhost ~]# tail -5 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
tom:x:1000:1000::/home/tom:/bin/bash
tom2:x:1001:1001::/home/tom2:/bin/bash
tom3:x:1002:1002::/home/tom3:/bin/bash
shuai:x:1003:1005::/home/shuai:/bin/bash
[root@localhost ~]# pstree -ap tom              ##tom用户打开的进程
未发现进程

三:控制进程

在Linux系统中,可以由用户手工启动或者按预订计划调度启动新的进程

3.1:手工启动

进程在前台运行时,用户必须等到该进程执行结束并退出后才能继续输入其他命令。运行耗时较长的操作可进入后台运行,进程在后台运行时,用户可以继续在当前终端输入其他命令,无需等待该进程结束。
前台启动:用户输入命令,直接执行程序
后台启动:在命令末尾加入“&”符号

[root@localhost dev]# cp /dev/cdrom mycd.iso&
[1] 6721	'输出信息中包括后台任务序号、产生对应的PID号'

3.2:调度启动进程

有些任务非常费时,适合在相对空闲的时间进行,我们便可以使用调度安排启动
at命令,设置一次性计划任务(如 12:30重启网络服务)
crontab,命令,设置周期性计划任务

3.3:改变进程的运行方式

3.3.1:挂起当前进程 Ctrl+Z 组合键

将当前进程挂起,即调入后台并停止执行(对于速度缓慢,会耽误其他操作的进程使用)

[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (112.80.248.76) 56(84) bytes of data.
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=1 ttl=128 time=23.1 ms
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=2 ttl=128 time=15.0 ms
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=3 ttl=128 time=12.9 ms
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=4 ttl=128 time=26.8 ms
^Z
[1]+  已停止               ping www.baidu.com

3.3.2:查看后台进程 jobs 命令

查看处于后台的任务列表。
结合“-l”选项可以同时显示出该进程对应的PID号
输出结果中,每一行记录对应一个后台进程的状态信息,行首的数字代表该进程在后台的任务编号。
若当前终端没有后台进程,将不会显示任何信息

[root@localhost ~]# jobs -l
[1]+ 93142 停止                  ping www.baidu.com

3.3.3:将后台的进程恢复运行 fg 命令

将后台进程恢复到前台运行,可以指定任务序号
bg(BackGround)命令可以将后台中暂停执行的任务恢复运行,继续在后台执行操作
fg(ForeGround)命令可以将后台任务恢复到前台运行
除非后台任务只有一个,否则bg和fg命令都需要指定后台进程的任务编号作为参数

[root@localhost ~]# fg 1      ##恢复运行
ping www.baidu.com
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=5 ttl=128 time=30.4 ms
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=6 ttl=128 time=13.2 ms
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=7 ttl=128 time=14.1 ms
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=8 ttl=128 time=14.5 ms
64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=9 ttl=128 time=14.1 ms
------省略信息

3.4:终止进程执行

平常可以使用Ctrl + C组合键强制中断
Ctrl + C组合键无法中止后,可以使用专门的进程中止工具 kill,killall,pkill

[root@localhost ~]# ping www.baidu.com      ##ctrl+C可以终止一切命令
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=10.1 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=2 ttl=128 time=20.0 ms
^C
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 10.156/15.123/20.091/4.969 ms

3.4.1:使用kill命令终止进程

kill命令需要使用进程的PID号作为参数

若进程无法响应,可结合“-9”选项强行中止进程。强行中止进程可能会到时部分数据丢失,谨慎使用

[root@localhost ~]# pgrep -l "sshd"        ##查询目标进程的PID9164 sshd
92570 sshd
[root@localhost ~]# kill 9164              ##终止指定PID进程
[root@localhost ~]# pgrep -l "sshd"
92570 sshd                                 ##已经没了

3.4.2:使用killall命令终止进程

killall命令通过进程名来中止进程,可终止指定名称所有进程(可理解为终止进程树)
killall命令同样有“-9”选项,强制终止进程

3.4.3:使用pkill命令终止进程

根据特定条件终止相应的进程

常用命令选项:

-U:根据进程所属的用户名终止相应的进程

-t:根据进程所在的终端终止相应的进程

四:计划任务

4.1:at命令–在指定时间执行一个任务

at命令 用于在指定时间执行命令。at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。

上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

语法

at(选项)(参数)

选项

-f:指定包含具体指令的任务文件;
-q:指定新任务的队列名称;
-l:显示待执行任务的列表;
-d:删除指定的待执行任务;
-m:任务执行完成后向用户发送E-mail。

参数

日期时间:指定任务执行的日期时间。

实例
三天后的下午 5 点锺执行/bin/ls:

[root@localhost ~]# at 5pm+3 days
at> /bin/ls
at> <EOT>
job 7 at 2020-07-03 17:00

明天17点钟,输出时间到指定文件内:

[root@localhost ~]# at 17:20 tomorrow
at> date >/root/2020.log
at> <EOT>
job 8 at 2020-07-04 17:20

4.2:atq命令

计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务:

[root@localhost ~]# atq
8       2020-07-04 17:20 a root
7       2020-07-03 17:00 a root

4.3:atrm命令

删除已经设置的任务:

[root@localhost ~]# atq
8       2020-07-04 17:20 a root
7       2020-07-03 17:00 a root a root[root@localhost ~]# atrm 7
[root@localhost ~]# atq
8       2020-07-03 17:00 a root a root

显示已经设置的任务内容:

[root@localhost ~]# at -c 8
#!/bin/sh
# atrun uid=0 gid=0
# mail     root 0
umask 22此处省略n个字符
date >/root/2013.log

五:crontab周期性任务设置

使用crontab命令设置的计划任务就可以按预设的周期重复执行,可以大大减轻设置重复性系统管理的操作,由软件包cronie提供crontab工具、系统服务crond和配置文件/etc/crontab.启用周期性任务也有一个前提条件,即对应的系统服务crond必须已经运行

5.1:crontab的配置文件和目录

crond通过多个目录和文件设置计划任务,不同类型的任务由不同的配置文件来配置

5.11:/etc/crontab 系统任务配置文件

全局配置文件,位于文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置,位于文件:/var/spool/cron/用户名

[root@localhost ~]# cat /etc/crontab        
SHELL=/bin/bash                                ##设置可执行任务的shell环境
PATH=/sbin:/bin:/usr/sbin:/usr/bin             ##定义可执行命令及程序的路径
MAILTO=root                                    ##将任务输出的信息发送到指定用户的邮箱
HOME=/ 			                               ##执行计划任务时使用的主目录'
# For details see man 4 crontabs# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

5.12:/etc/cron.*/----系统默认设置

系统默认设置cron任务的配置文件存放目录

软件包crontabs安装后,会在/etc/cron.*/目录下生成存放一些系统默认设置的计划任务目录,设置了系统每个小时,每一天做些什么任务

例如:

/etc/cron.hourly/ 目录下存放的是系统每小时要做的任务可执行脚本

/etc/cron.daily/ 目录下存放的是系统每天要做的任务可执行脚本

/etc/cron.weekly/ 目录下存放的是系统每周要做的任务可执行脚本

/etc/cron.monthly/ 目录下存放的是系统每月要做的任务可执行脚本

这些是可执行脚本,不是cron配置文件,crond服务通过run-parts 工具调用执行这些脚本

5.13:/var/spool/cron/-----用户cron任务配置存放目录

用户自行设置的cron计划任务将被保存到目录/var/spool/cron/中
用户使用crontab命令创建计划任务,就会在/var/spool/cron/目录下生产一个与用户名相同的文件

##查看root用户的cron计划任务保存在配置文件/var/spool/cron中
[root@localhost ~]# ls -l /var/spool/cron*
总用量 0

5.2:使用crontab命令管理用户的计划任务

常用选项
crontab -e [-u 用户名]  		'//编辑计划任务  e:edit,编辑,使用方式同Vim编辑器。'
crontab -l [-u 用户名] 		'//查看计划任务  l:list,列表'
crontab -r [-u 用户名]  		'//删除计划任务  r:remove,移除'crontab -l 		'//查看当前用户的计划列表'
crontab -l -u lisi 		 '//查看lisi用户的计划任务'crontab -e 		'//可以操作删除一条计划任务'
crontab -r 		'//删除用户所有的计划任务'

在这里插入图片描述
说明

字段 说明
分钟 取值为0到59之间的任意整数
小时 取值为0到23之间的任意整数
日期 取值为1到31之间的任意整数
月份 取值为1到12之间的任意整数
星期 取值为0到7之间的任意整数,0或7代表星期日
命令 要执行的命令或程序脚本

5.3:时间数值的特殊表示方法

”*“表示该范围内的任意时间
”,“表示间隔的多个不连续时间点、
”-“表示一个连续的时间范围
”/“指定间隔的时间频率
应用示例

- 0  17  *  *  1-5          ##周一到周五每天1700
- 30  8  *  *  1,3.5       ##每周一、周三、五的830- 0   8-18/2  *  *  *      ##8点到18点之间每2小时
- 0  *  */3  *  *          ##每三天

示例

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start  意思是每天750开启ssh服务 50 22 * * * /sbin/service sshd stop  意思是每天2250关闭ssh服务 0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 

星期 | 取值为0到7之间的任意整数,0或7代表星期日 |
| 命令 | 要执行的命令或程序脚本 |

5.3:时间数值的特殊表示方法

”*“表示该范围内的任意时间
”,“表示间隔的多个不连续时间点、
”-“表示一个连续的时间范围
”/“指定间隔的时间频率
应用示例

- 0  17  *  *  1-5          ##周一到周五每天1700
- 30  8  *  *  1,3.5       ##每周一、周三、五的830- 0   8-18/2  *  *  *      ##8点到18点之间每2小时
- 0  *  */3  *  *          ##每三天

示例

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start  意思是每天750开启ssh服务 50 22 * * * /sbin/service sshd stop  意思是每天2250关闭ssh服务 0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. vue框架基础学习

    一、 1、el:元素挂载的地方 data:数据模型 二、模板语法概述 1、 差值表达式 2、指令 1、什么是自定义属性 2、指令本身就是属性 3、指令的格式 如 v-clock 4、数据绑定指令 v-text 填充文本 比差值表达式简洁 v-pre:显示原始信息,跳过编译 5、数据响应式 (1)、如何理解数据…...

    2024/4/9 0:57:16
  2. 一个好的软件测试工程师应该做到这些——多年软件测试人分享成长经历

    ——我们在变化中成长。假设你拒绝了变化,那么,你就拒尽了新的美丽和新的机遇。 初始软件测试 “这是一个杯子,主要用来喝水的,它的质量应该如何考量?” 这是在进入上家公司面试时,测试主管问我的题目,相关的回答已经有点模糊,但从这个问题可以大概了解到,测试主管在考…...

    2024/4/22 0:32:29
  3. RocketMQ 客户端突然不消费了,

    现象: 短信发送业务发现部分客户不能按时收到短信通知,发现Rocketmq 消息消费有延迟。定位步骤:查看Rocketmq 控制台,发现topic消费有部分延迟,同一个Client 部分队列能正常消费,但是部分队列消费延迟或者长期不消费。控制台截图如下:看到这个现象后就怀疑是客户端某个…...

    2024/4/22 0:40:19
  4. 吴恩达深度学习——序列模型与注意力机制

    文章目录引言基础模型选择最可能的句子束搜索改进束搜索束搜索的误差分析Bleu分数注意力模型直观理解注意力模型语音识别触发字检测参考 引言 本文是吴恩达深度学习第五课:序列模型。本次课程将会学到如何为自然语言、语言和其他序列数据构建模型。会了解如何构建并训练一个循…...

    2024/4/24 2:35:26
  5. 关于Switch以后可能忽视的小坑

    我只是记录一下 我生宝儿一个憨憨错误他之前这三个case后面没有写break;导致的血案, 笑死我了。 整了他好几个小时 硬是不知道为什么返回过来的 0123 最后都变成了系统繁忙。 笑归笑, 大家要吸取这个教训, 以后不能和他犯一样的错误哦...

    2024/4/23 18:04:02
  6. ERP之异常数据检测

    ERP运维工程师 基本稍微上点规模的企业都会有一个ERP运维工程师,ERP运维工程师的基本工作包括一项任务:处理ERP异常。 ERP异常情况: (1)基础资料或者功能设置没有设置正确。 (2)使用人员不细心,误操作成为错误单据 (3)ERP系统逻辑不健全,没有完全控制到逻辑 (4)企…...

    2024/4/22 10:15:59
  7. 思考(七十一):Protobuf oneof 实现消息分发

    oneof 官方文档介绍: https://developers.google.com/protocol-buffers/docs/reference/go-generated#oneof 需要科学上网,所以直接摘录下内容,方便查阅:Oneof Fields For a oneof field, the protobuf compiler generates a single field with an interface type isMessag…...

    2024/4/22 23:12:14
  8. 为什么你的IDEA没有别人的好用,自己没点数吗?

    1.设置maven1.在File->settings->搜索maven 2.Mavan home directory--设置maven安装包的bin文件夹所在的位置 3.User settings file--设置setting文件所在的位置 4.Local repository--设置本地仓库2.IDEA 设置代码行宽度1.在File->settings->Editor->Code Style…...

    2024/4/25 21:45:28
  9. 香港政府公务员在家办公,公司事项还能正常处理吗?

    香港19日确诊超100例,疫情再次严重高峰,香港部分公务员在家办公,仅提供紧急和必须的服务,为期一周。公司年审即将到期,那香港公司运营会受影响吗? 一、香港公司年审 目前香港仍然是不能通关情况,香港文件都是以邮寄方式到香港,再安排交件,香港公司年审必须在规定时间内…...

    2024/4/8 22:31:20
  10. RUN__IT # 在linux服务器运行jmeter的jmx脚本,并生成报告

    wx:15737890232 jmter是一款轻量级的压力测试软件,非常方便使用。 首先在我们本地编写完脚本之后。上传到服务器。注意修改host和一些csv的路径,因为本地和服务器上肯定是不一样的。 保证一切正常之后,就可以执行命令 我喜欢cd 到jmeter的bin目录下执行命令 sh jmeter.sh -n…...

    2024/4/22 0:39:27
  11. Python 变得更快的一份加速工具清单

    这篇文章会提供一些优化代码的工具。会让代码变得更简洁,或者更迅速。当然这些并不能代替算法设计,但是还是能让 Python 加速很多倍。其实前面讲算法的文章,也有提到过。比如适用于双向队列的 deque,以及在合适的条件下运用 bisect 和 heapq 来提升算法的性能。而且前面也提…...

    2024/4/29 11:18:51
  12. C++ Libevent 高级事件bufferevent

    bufferevent 相比于 event 比较高级的事件 bufferevent有 三个事件当数据从底层的缓冲区 拷贝到应用层缓冲区,触发读回调(事件) 当应用层缓冲区写入到底层缓冲区,触发写回调 当你的连接 连接与断开,会触发事件回调总结1个文件描述符 2个缓冲区(应用层) 3个事件回调普通even…...

    2024/4/9 0:57:09
  13. 中拓互联携手企信易为企业构建信息,传递信任

    真假网站难分别,企信易联手可信网站让你的官网信用升级孔子有云:“人无信,不知其可也。”意思是说,人如果不讲信用,不知道他还能做什么。对于互联网来说,亦是如此,如果失去了诚信,互联网将不能再正常运营。因此,诚信既是立人之本,也是立网之本。互联网的高速发展,网…...

    2024/4/12 16:20:48
  14. 视频VESA标准介绍及图解

    视频VESA标准介绍及图解1 简介2 标准格式说明3 术语解释与图示4 DMT视频时序与整帧时序 1 简介 视频电子标准协会(Video Electronics Standards Association, VESA)是由代表来自世界各地的、享有投票权利的140多家成员公司的董事会领导的非盈利国际组织,总部设立于加利福尼亚…...

    2024/4/28 15:04:52
  15. 数据集论文解读:NTU RGB+D: A Large Scale Dataset for 3D Human Activity Analysis

    最近的基于深度的人类活动分析方法取得了良好的效果,并证明了三维表示对动作类分类的有效性。目前可用的基于深度和RGB+Dbased的动作识别基准测试都有一些限制,包括缺乏训练样本、不同的类标签、相机视图和不同的对象。在本文中,我们介绍了一个大规模的数据集,用于RGB+D人类…...

    2024/4/27 12:29:10
  16. 电商专题 · 淘宝 v.s.京东 v.s. 拼多多

    电商专题 淘宝 v.s.京东 v.s. 拼多多1 市场格局1.1 2015年市场格局1.2 2018年市场格局2 阿里2.1 state in 20152.2 state in 2019 & 20202.3 拼多多 battle 阿里2.4 阿里的战略3 京东3.1 state in 20153.1 state in 20183.3 JD是谁 in 20204 拼多多4.1 state in 20154.2 …...

    2024/4/25 7:49:09
  17. Java重要面试题汇总(值得收藏)

    Java 面试中的重要话题除了你看到的惊人的问题数量,我也尽量保证质量。我不止一次分享各个重要主题中的问题,也确保包含所谓的高级话题,这些话题很多程序员不喜欢准备或者直接放弃,因为他们的工作不会涉及到这些。Java NIO 和 JVM 底层就是最好的例子。你也可以将设计模式划…...

    2024/4/30 3:24:41
  18. 2020 Android前行艰难,不想被公司优化,面试官问的那些原理你都懂吗?

    前言互联网创业从火热到“寒冷”,但有一件事一直没变,就是大家都觉得招聘不到程序员。优秀的程序员也觉得很难找到合适的岗位。“2019年技术没有成长,我今年一定要好好努力学习!”“在现在这个公司都工作了3年了,一毛钱工资都没有涨…”“年前真倒霉,老板嫌我工资高,被优…...

    2024/4/16 3:10:32
  19. 简介为什么义乌个体户如此受欢迎

    关于这个月义乌个体户还能不能开户的问题真的是众说纷纭,我相信也是很多外贸人士比较关心的问题,那到底还能不能开户了,今天就和朋友们分享下, 答,肯定可以开的,虽然义乌已经暂时暂停开户,但结汇账户一直在对外开户,只不过要求严格了,受疫情影响报关单出现不够而无法结…...

    2024/4/30 5:19:09
  20. 云南昆明钉钉服务商、钉钉软件怎么申请、钉钉部署解决方案

    一、钉钉产品简介钉钉是阿里巴巴旗下办公协作软件,共享各行各业优秀的⼯作方式,帮助中国企业进入智能移动 办公时代,让工作更简单、高效、智能、安全。钉钉软硬件的一体化,定义了“新工作方式”, 即“组织在线、沟通在线、协同在线、业务在线、 生态在线”。云南天成科技吴…...

    2024/4/25 1:24:48

最新文章

  1. Python中如何调用其他文件的类或函数

    Python中如何调用其他文件的类或函数 在Python编程中&#xff0c;随着项目的扩大&#xff0c;代码通常会被分解为多个模块&#xff0c;以提高可读性和可维护性。模块通常是包含Python定义和声明的文件。了解如何从一个文件调用另一个文件中的类或函数是非常重要的&#xff0c;…...

    2024/5/3 23:42:19
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 技术与安全的交织

    引言 介绍数字化转型对企业出海策略的影响&#xff0c;强调在全球市场中成功的关键因素之一是有效利用网络技术&#xff0c;如SOCKS5代理、代理IP&#xff0c;以及确保网络安全。 第一部分&#xff1a;网络技术的基础 SOCKS5代理 定义和工作原理 SOCKS5代理与网络匿名性的关系…...

    2024/5/1 16:32:06
  4. ArcGIS10.8保姆式安装教程

    ArcGIS 10.8是一款非常强大的地理信息系统软件&#xff0c;用于创建、管理、分析和可视化地理数据。以下是ArcGIS 10.8的详细安装教程&#xff1a; 确保系统满足安装要求 在开始安装之前&#xff0c;请确保您的计算机满足以下系统要求&#xff1a; 操作系统&#xff1a;Windo…...

    2024/5/3 3:48:00
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/3 11:50:27
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/2 16:04:58
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/2 23:55:17
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/3 16:00:51
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/3 11:10:49
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/3 21:22:01
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/3 23:17:01
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/2 23:47:43
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/3 13:26:06
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/3 1:55:15
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/2 9:47:28
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/3 16:23:03
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/3 1:55:09
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/2 8:37:00
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/3 14:57:24
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/2 9:47:25
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/2 23:47:16
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/3 22:03:11
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/3 7:43:42
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/3 1:54:59
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57