Linux进程管理和计划任务

目录

一、查看进程

1. 程序

2. 进程

2.1 概述

2.2 进程的特征

2.3 进程使用内存的问题 

2.4 进程的状态

2.5 进程的优先级os

2.6 进程的分类

2.7 进程与线程

二、进程查看

1. ps

1.1 概述

1.2 常用选项

1.3 字段说明

1.4 父子关系与排序

1.5 自定义显示字段

2. top

2.1 概述

2.2 进程的性能(上半部分)

2.3 进程的状态(下半部分)

2.4 top常用内部指令

2.5 top使用技巧

3. pgrep

4. pstree

5. lsof

6. vmstat

7. free

8. iostat

9. iotop/iftop

10. uptime

11. mpstat

12. dstat

13. webadin

14. 服务器五大性能   

三、进程管理

1. 手动启动

1.1 将命令放入后台执行

1.2 查看后台任务列表

1.3 调出后台任务

1.4 继续任务

1.5 并行执行任务 

2. 结束进程

2.1 kill

2.2 killall

2.3 pkill

四、计划任务

1. at

1.1 概述示例

 1.2 黑白名单

2. crontab

2.1 概述选项

2.2 项目含义

2.3 示例

2.4 删除计划任务 

2.5 注意事项 


一、查看进程

1. 程序

程序是特定任务的一串代码,是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。用于描述进程要完成的功能,是控制进程执行的指令集。

2. 进程

2.1 概述

进程是运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位,进程是有生命周期的。centos6及之前由init串行启动管理进程;从centos7以后为systemd并行启动管理进程。进程都由其父进程创建,fork(),centos最初的父进程是systemd(pid=1)。

[root@localhost ~]# bash
[root@localhost ~]# pstree -p | grep bash
           |-sshd(1190)-+-sshd(1262)---bash(2095)---bash(3282)-+-grep(3408)
           |            `-sshd(3362)---bash(3372)

bash(2095)和bash(3282)为父子关系,bash(2095)和bash(3372)为兄弟关系。

2.2 进程的特征

  • 动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;
  • 并发性:任何进程都可以同其他进程一起并发执行;
  • 独立性:进程是系统进行资源分配和调度的一个独立单位;
  • 结构性:进程由程序、数据和进程控制块三部分组成。

2.3 进程使用内存的问题 

内存不足:OOM

OOM 即 Out Of Memory,“内存用完了”,在情况在java程序中比较常见。系统会选一个进程将之杀死,在日志messages中看到相关的提示。

2.4 进程的状态

  • 创建状态:进程在创建时需要申请一个空白PCB(process control block进程控制块),向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态
  • 就绪状态:进程已准备好,已分配到所需资源,只要分配到CPU就能够立即运行
  • 执行状态:进程处于就绪状态被调度后,进程进入执行状态
  • 阻塞状态:正在执行的进程由于某些事件(I/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。在满足请求时进入就绪状态等待系统调用
  • 终止状态:进程结束,或出现错误,或被系统终止,进入终止状态。无法再执行

2.5 进程的优先级os

系统中的两种优先级:在top中显示的优先级有两个,PR值和nice值    

Nice Level优先级,Nice即NI;PR系统内置的优先级,不能控制;PR=NI+20。启动进程时,通常会继承父进程的nice级别,默认为0。

NI:实际nice值                  
PR(+-20):将nice级别显示为映射到更大优先级别队列,-20映射到0,+19映射到39  

特性: 

nice值越大:表示优先级越低,例如 +19               
nice值越小:表示优先级越高,例如 -20 

优先级查看与管理:

[root@localhost ~]# ps axo pid,comm,ni    #显示pid,进程名,nice值

[root@localhost ~]# sleep 8000 &          #sleep命令可以用来将目前动作延迟一段时间,&后台运行
[1] 2675
[root@localhost ~]# ps axo pid,command,nice  | grep  sleep
  2675 sleep 8000                    0
  2683 sleep 60                      0    #系统自带计时器
  2685 grep --color=auto sleep       0    #搜索程序本身
[root@localhost ~]# renice -n -20 2675    #renice重置现有优先级
2675 (进程 ID) 旧优先级为 0,新优先级为 -20    
[root@localhost ~]# ps axo pid,command,nice  | grep  sleep
  2675 sleep 8000                  -20
  2694 sleep 60                      0
  2697 grep --color=auto sleep       0

[root@localhost ~]# nice -n -10 sleep 6000 &  #启动指定nice级别的进程
[2] 2826
[root@localhost ~]# ps axo pid,command,nice  | grep  sleep
  2675 sleep 8000                  -20
  2824 sleep 60                      0
  2826 sleep 6000                  -10        #nice值为-10
  2828 grep --color=auto sleep       0

2.6 进程的分类

  • 守护进程: daemon,在系统引导过程中启动的进程,和终端无关进程
  • 前台进程:跟终端相关,通过终端启动的进程

2.7 进程与线程

线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间(也就是所在进程的内存空间)。

Q:如何确认一个程序是单线程还是多线程? 

查看改程序的详细状态

[root@localhost ~]# cat /proc/该程序的pid/status

[root@localhost ~]# grep -i threads /proc/该程序的pid/status

[root@localhost ~]# prtstat 该程序的pid

二、进程查看

1. ps

1.1 概述

ps命令可以静态查看进程当前状态,默认显示当前终端中的进程。

1.2 常用选项

  • a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将示系统中所有的进程信息。
  • u:使用以用户为主的格式输出进程信息。
  • x:显示当前用户在所有终端下的进程信息,不以终端机来区分。
  • -e:显示系统内的所有进程信息。
  • -l:使用长(Long)格式显示进程信息。
  • -f:使用完整的(Full)格式显示进程信
  • k|--sort 属性 对属性排序,属性前加 - 表示倒序 ps aux k -%cpu
  • o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem

1.3 字段说明

[root@localhost ~]# ps aux | head -n3
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.3 128384  6976 ?        Ss   12:19   0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    12:19   0:00 [kthreadd]
  • USER:运行进程的用户
  • PID:进程ID,程序的名字  PPID:父系程序的名字
  • %CPU:CPU占用率
  • %MEM:内存占用率
  • VSZ:占用虚拟内存
  • RSS:占用实际内存
  • TTY:进程运行的终端——?没有终端;pts某一个终端
  • STAT:进程状态man ps(/STATE)
  • START:进程启动的时间
  • TIME:进程启动时间
  • COMMAND:进程文件,进程名

ps aux #如果看到STAT为Z,表示为僵尸态。Q:如何过滤僵尸进程?

[root@localhost ~]# ps aux | grep -v grep | grep Z
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

1.4 父子关系与排序

[root@localhost ~]# ps -ef | head -n 3                     
#显示列C表示cpu利用率,查看进程父子关系PID(自己的身份证号)PPID(父系)
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 15:11 ?        00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 15:11 ?        00:00:00 [kthreadd]
[root@localhost ~]# ps  aux  --sort %cpu | head -n 3       
#升序查看cpu利用率,或者ps aux k %cpu | head -n 3
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.3 128384  7112 ?        Ss   15:11   0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    15:11   0:00 [kthreadd]
[root@localhost ~]# ps  aux  --sort -%cpu | head -n 3      
#降序查看cpu利用率,或者ps aux k -%cpu | head -n 3
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        721  0.2  0.2 295564  5300 ?        Ssl  15:11   0:26 /usr/bin/vmtoolsd
root        415  0.1  0.0      0     0 ?        S    15:11   0:14 [xfsaild/dm-0]

1.5 自定义显示字段

[root@localhost ~]# ps axo user,pid,ppid,%mem,command | head -3  
#自定义显示用户名,pid,父pid,内存占用率,进程名前三行信息
USER        PID   PPID %MEM COMMAND
root          1      0  0.3 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0.0 [kthreadd]

2. top

2.1 概述

top命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。

[root@localhost ~]# top | head 
top - 19:52:14 up  4:40,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 172 total,   1 running, 171 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 :  1863028 total,   928920 free,   530992 used,   403116 buff/cache
KiB Swap:  4194300 total,  4194300 free,        0 used.  1155968 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                           
  5728 root      20   0  162100   2224   1536 R   6.2  0.1   0:00.01 top                                               
     1 root      20   0  128384   7112   4220 S   0.0  0.4   0:04.13 systemd                                           
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.05 kthreadd 

2.2 进程的性能(上半部分)

第一行:程序名-系统时间,运行时间,登录用户数,CPU负载1分钟5分钟15分钟(cpu负载三个时间点的平均值)

第二行:任务总进程数172,运行数1,睡眠数171,停止数0,僵死数0

第三行:cpu使用占比,us用户 ,sy系统,ni优先级,id空闲,wa等待处理所耗时间,hi硬件耗时,si软件耗时,st虚拟机

第四行:物理内存K,total总共, free空闲,userd使用,buff写缓存、cache读缓存硬盘内容,缓存多了会造成卡顿

缓冲(buffer)和缓存(cache)的区别:

  • 缓存(cache)是在读取硬盘中的数据时,把最常用的数据保存在内存的缓存区中,再次读取该数据时,就不去硬盘中读取了,而在缓存中读取

  • 缓冲(buffer)是在向硬盘写入数据时,先把数据放入缓冲区,然后再一起向硬盘写入,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能

第五行:虚拟内存(交换分区),当内存不够时,将硬盘空间当作内存使用

2.3 进程的状态(下半部分)

PID,USER,%CPU,%MEM同上“1.3”,介绍见前部分

VIRT:virtual memory usage 虚拟内存

RES:resident memory usage 常驻内存

SHR:shared memory 共享内存;除了自身进程的共享内存,也包括其他进程的共享内存

2.4 top常用内部指令

  • h|?帮助
  • M按内存的使用排序
  • P按CPU使用排序
  • N以PID的大小排序
  • < 向前
  • > 向后
  • z彩色,Z设置彩色

2.5 top使用技巧

top:回车,立刻刷新。按z彩色显示,按F,通过光标设置

top -d 1:每1秒刷新

top -d 1 -p pid:查看指定进程的动态信息

top -d 1 -p pid1,pid2:查看多个指定进程的动态信息

Q:cpu利用率高如何排查?

使用top或者ps aux命令查看进程,另外w和vmstat命令也可以查看

3. pgrep

查看指定的进程

  • -U 指定用户
  • -l: 显示进程名
  • -a: 显示完整格式的进程名
  • -P pid: 显示指定进程的子进程
[root@localhost ~]# pgrep -l "log"  #显示进程名
413 xfs-log/dm-0
630 xfs-log/sda1
730 abrt-watch-log
737 abrt-watch-log
754 systemd-logind
1195 rsyslogd
   
[root@localhost ~]# pidof bash     #根据进程名找pid号
4884 812                           #pid4884

Q:当前系统root用户一共运行了多少进程 ?

[root@localhost ~]# pgrep -U root | wc -l
129

4. pstree

以树形结构列出进程信息

  • -a 显示启动每个进程对应的完整指令,包括启动进程的路径、参数等
  • -p 显示PID
  • -T 不显示线程thread,默认显示线程
  • -u 显示用户切换
  • -H pid 高亮显示指定进程及其前辈进程
[root@localhost ~]# pstree -p 1 | head -n1              #查看进程号为1的进程
systemd(1)-+-ModemManager(717)-+-{ModemManager}(733)
[root@localhost ~]# pstree root | head -n5              #查看用户lisi的进程
systemd-+-ModemManager---2*[{ModemManager}]
        |-NetworkManager---2*[{NetworkManager}]
        |-VGAuthService
        |-2*[abrt-watch-log]
        |-abrtd

5. lsof

lsof命令,“list opened files”的缩写,直译过来就是列举系统中已经被打开的文件。通过lsof 命令,我们就可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件。

选项功能
-c 字符串只列出以字符串开头的进程打开的文件
+d 目录名列出某个目录中所有被进程调用的文件
-u 用户名只列出某个用户的进程打开的文件
-p pid列出某个 PID 进程打开的文件
-i 端口号有哪些程序占用端口号
[root@localhost ~]# lsof | head -n5   #查询系统中所有进程调用的文件
COMMAND    PID  TID           USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd      1                root  cwd       DIR              253,0       248         64 /
systemd      1                root  rtd       DIR              253,0       248         64 /
systemd      1                root  txt       REG              253,0   1632776   34040407 /usr/lib/systemd/systemd
systemd      1                root  mem       REG              253,0     20064     153450 /usr/lib64/libuuid.so.1.3.0

6. vmstat

vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。

[root@localhost ~]# vmstat [-a] [刷新延时 刷新次数]
[root@localhost ~]# vmstat -a 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 835504 295456 389152    0    0    27     4   49   78  0  1 99  0  0
 0  0      0 835512 295456 389224    0    0     0     1   73  112  0  0 100  0  0
 0  0      0 835512 295456 389224    0    0     0     0   57   93  0  0 100  0  0

字段含义: 

procs进程信息字段: -r:等待运行的进程数,数量越大,系统越繁忙; -b:不可被唤醒的进程数量,数量越大,系统越繁忙。

memory内存信息字段: -swpd:虚拟内存的使用情况,单位为 KB。 -free:空闲的内存容量,单位为 KB。-buff:缓冲的内存容量,单位为 KB。-cache:缓存的内存容量,单位为 KB。

swap交换分区信息字段: -si:从磁盘中交换到内存中数据的数量,单位为 KB; -so:从内存中交换到磁盘中数据的数量,单位为 KB。这两个数越大,表明数据需要经常在磁盘和内存之间进行交换,系统性能越差。

io磁盘读/写信息字段: -bi:从块设备中读入的数据的总量,单位是块; -bo:写到块设备的数据的总量,单位是块。这两个数越大,代表系统的 I/O 越繁忙。

system系统信息字段: -in:每秒被中断的进程次数; -cs:每秒进行的事件切换次数;这两个数越大,代表系统与接口设备的通信越繁忙。

cpu信息字段: -us:非内核进程消耗 CPU 运算时间的百分比;-sy:内核进程消耗CPU运算时间的百分比;-id:空闲 CPU 的百分比;-wa:等待I/O所消耗的CPU 百分比;-st:被虚拟机所盗用的CPU百分比。

7. free

查看进程占用,内存的详细信息

free  -h   #人性化显示
free  -m   #以m为单位查看

Q:内存占用过多怎么办? 

[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        481M        986M         12M        351M        1.2G
Swap:          4.0G          0B        4.0G
[root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches     #清除缓存
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        465M        1.2G         12M        134M        1.2G
Swap:          4.0G          0B        4.0G

不过这个方法只能临时缓解,最根本的还是增加硬件配置。 

8. iostat

iostat 可以提供更丰富的IO性能状态数据,此工具由sysstat包提供。

常用选项:

  • -c 只显示CPU行
  • -d 显示设备〈磁盘)使用状态
  • -k 以千字节为为单位显示输出
  • -t 在输出中包括时间戳
  • -x 在输出中包括扩展的磁盘指标

9. iotop/iftop

监视磁盘I/O;网络宽带。两个命令均要下载安装;如果iftop无法yum安装,需要安装epel源:yum install -y epel-release.noarch

[root@localhost ~]# yum install -y epel-release.noarch
[root@localhost ~]# yum install -y iftop
[root@localhost ~]# iftop -ni ens33                     #网络流量

10. uptime

系统运行了多长时间

[root@localhost ~]# uptime
 14:22:15 up 35 min,  1 user,  load average: 0.02, 0.02, 0.05
 #当前时间   运行时间  登录用户          

11. mpstat

显示CPU相关统计

[root@localhost ~]# mpstat
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	2024年01月04日 	_x86_64_	(2 CPU)

14时23分41秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
14时23分41秒  all    1.39    0.00    0.96    0.06    0.00    0.02    0.00    0.00    0.00   97.58
#当前时间          用户空间 ni优先级 系统内核                         盗取时间
系统空闲
[root@localhost ~]# mpstat  1  3
#1秒 一次 看3次

12. dstat

系统资源统计,需要安装

[root@localhost ~]# dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  1   1  97   0   0   0| 216k  280k|   0     0 |   0     0 | 182   265 
  2  37  52   9   0   1|1408k  832k|  60B  818B|   0     0 |4676  5283 
  2  37  51  10   0   1|1284k    0 |  60B  354B|   0     0 |4644  5300 
  2  38  50   9   0   1|1184k    0 |  60B  346B|   0     0 |4562  5051 ^C

13. webadin

基于web界面的系统管理工具,可以通过浏览器远程管理linux;安装包获取:

链接:https://pan.baidu.com/s/1RFfkLKlLHeTSUK9wD3EKOw 
提取码:vu8r 

yum install webmin-2.100-1.noarch.rpm -y
rpm -q webmin
systemctl start webmin
systemctl status webmin

https://虚拟机ip:10000/
root  
自己系统的密码

 

14. 服务器五大性能   

资源命令
cputop,w
内存top,free
硬盘剩余df
硬盘读写性能iostat
网络带宽iftop

三、进程管理

1. 手动启动

  • 前台启动:通过终端启动,且启动后一直占据终端
  • 后台启动:可通过终端启动,但启动后即转入后台运行(释放终端),后台执行可以并行执行

1.1 将命令放入后台执行

[root@localhost ~]# sleep 8000 &    #&表示放入后台
[1] 2156

1.2 查看后台任务列表

[root@localhost ~]# jobs
[1]+  运行中               sleep 8000 &

1.3 调出后台任务

[root@localhost ~]# fg 1
sleep 8000
^Z                                        #ctrl z
[1]+  已停止               sleep 8000

1.4 继续任务

[root@localhost ~]# bg 1
[1]+ sleep 8000 &

1.5 并行执行任务 

案例:查看192.168.190段哪些设备在线

[root@localhost ~]# vim ping.sh

#!/bin/bash
#name=ping

for i in {1..254}
do
{
ping -c1 -w2 192.168.190.${i} &> /dev/null && echo "192.168.190."$i" up" >> /data/up || echo "192.168.190."$i" down" >> /data/down
} &
done
#for循环,变量i取值1到254.向192.168.1.1~254各ping一个包,超时两秒,不论命令是否正确输出到垃圾箱;如果ping通将内容追加/data/up文件中;如果ping不通将内容追加/data/down文件中;整个过程后台运行。

2. 结束进程

2.1 kill

kill从字面来看,就是用来杀死进程的命令,但事实上,kill命令只是用来向进程发送一个信号,至于这个信号是什么,是用户指定的。

kill [信号] PID 
kill 命令是按照 PID 来确定进程的,所以 kill 命令只能识别 PID,而不能识别进程名。
信号编号信号名含义
0EXIT程序退出时收到该信息
1HUP挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化
2INT表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号
3QUIT退出
9KILL杀死进程,即强制结束进程
11SEGV段错误
15TERM正常结束进程,是 kill 命令的默认信号

注:可以使用 kill -l 命令查看所有信号及其编号 

2.2 killall

killall 也是用于关闭进程的一个命令,但和 kill 不同的是,killall 命令不再依靠 PID 来杀死单个进程,而是通过程序的进程名来杀死一类进程,也正是由于这一点,该命令常与 ps、pstree 等命令配合使用。

killall [选项] [信号] 进程名
  • -i:交互式,询问是否要杀死某个进程;
  • -I:忽略进程名的大小写;  

2.3 pkill

当作于管理进程时,pkill 命令和 killall 命令的用法相同,都是通过进程名杀死一类进程。不过plkill针对单个对象,killall可针对多个对象。该命令的基本格式如下:

 pkill [-t 终端号] 进程名
  • -u uid: effective user,生效者,根据进程所在的终端终止相应进程
  • -U uid: real user,真正发起运行命令者,根据进程所属的用户名终止相应进程
  • -t terminal: 与指定终端相关的进程
  • -l: 显示进程名(pgrep可用)
  • -a: 显示完整格式的进程名(pgrep可用)
  • -P pid: 显示指定进程的子进程
[root@localhost ~]# w                #查询本机已经登录的用户
 16:52:50 up  1:51,  2 users,  load average: 0.01, 0.13, 0.12
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.190.1    15:02    2.00s  0.76s  0.02s w
root     pts/1    192.168.190.1    16:52    3.00s  0.06s  0.06s -bash
[root@localhost ~]# pkill -9 -t pts/1
[root@localhost ~]# w                #强制杀死从pts/1虚拟终端登陆的进程
 16:53:19 up  1:51,  1 user,  load average: 0.01, 0.11, 0.11
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.190.1    15:02    7.00s  0.76s  0.01s w

四、计划任务

1. at

1.1 概述示例

一次性的计划任务

at [选项] [时间]
[root@localhost ~]# date
2024年 01月 04日 星期四 16:18:44 CST
[root@localhost ~]# at 16:20             #创建计划      
at> touch /data/a<EOT>                   #计划内容,ctrl d提交
job 2 at Thu Jan  4 16:20:00 2024
[root@localhost ~]# atq                  #查看任务列表
2	Thu Jan  4 16:20:00 2024 a root
[root@localhost ~]# date
2024年 01月 04日 星期四 16:20:10 CST
[root@localhost ~]# ls /data
a
[root@localhost ~]# atrm  任务序列号      #删除任务

 1.2 黑白名单

  • 如果系统中有 /etc/at.allow 文件,那么只有写入 /etc/at.allow 文件(白名单)中的用户可以使用 at 命令,其他用户不能使用 at 命令(注意,/etc/at.allow 文件的优先级更高,也就是说,如果同一个用户既写入 /etc/at.allow 文件,又写入 /etc/at.deny 文件,那么这个用户是可以使用 at 命令的)。
  • 如果系统中没有 /etc/at.allow 文件,只有 /etc/at.deny 文件,那么写入 /etc/at.deny 文件(黑名单)中的用户不能使用 at 命令,其他用户可以使用 at 命令。不过这个文件对 root 用户不生效。
  • 如果系统中这两个文件都不存在,那么只有 root 用户可以使用 at 命令。

2. crontab

2.1 概述选项

周期性的计划任务

crontab -e
#进入 crontab 编辑界面。会打开Vim编辑你的任务
* * * * * 执行的任务,命令需要写绝对路径
如果不想写绝对路径需要在开头加上:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
选项功能
-u user用来设定某个用户的 crontab 服务,例如 "-u demo" 表示设备 demo 用户的 crontab 服务,此选项一般有 root 用户来运行。
-e编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。
-l显示某用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容。
-r从 /var/spool/cron 删除某用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件。
-i在删除用户的 crontab 文件时,给确认提示。

2.2 项目含义

[root@localhost ~]# cat /etc/crontab   #查看crontab配置文件
项目含义范围
第一个"*"一小时当中的第几分钟(minute)0~59
第二个"*"一天当中的第几小时(hour)0~23
第三个"*"一个月当中的第几天(day)1~31
第四个"*"一年当中的第几个月(month)1~12
第五个"*"一周当中的星期几(week)0~7(0和7都代表星期日)

2.3 示例

每月的1号15号30号—— * *   1,15,30  *  *

中午12点-16点每隔两小时 —— *  12-16/2  *  *  *

每半小时执行一次—— 30  *   *  *  *

特殊符号含义
*(星号)代表任何时间。比如第一个"*"就代表一小时种每分钟都执行一次的意思。
,(逗号)代表不连续的时间。比如"0 8,12,16***命令"就代表在每天的 8 点 0 分、12 点 0 分、16 点 0 分都执行一次命令。
-(中杠)代表连续的时间范围。比如"0 5 ** 1-6命令",代表在周一到周六的凌晨 5 点 0 分执行命令。
/(正斜线)代表每隔多久执行一次。比如"*/10命令",代表每隔 10 分钟就执行一次命令。

2.4 删除计划任务 

crontab -e 进入编辑器删除内容,类似于vim编辑器,编辑保存退出

crontab -r 删除计划任务

2.5 注意事项 

  • 5个选项都不能为空,必须填写。如果不确定,则使用“*”代表任意时间
  • 在定义时间时,日期和星期最好不要在一条定时任务中出现,存在矛盾
  • */30 * * * * /usr/bin/touch /data/   `date +\%F`,这里存在语法错误,%前面需要加转义符
  • 43
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整清晰版 PDF ,有目录。共 200MB,分为 9 个分卷 PROJECT 2007 宝典 OFFICE2007 OFFICE2010 PROJECT 2007宝典 原价:88.00元 作者:(美)马默 著,安晓梅,范书义 译 出版社:人民邮电出版社 出版日期:2008-1-1 ISBN:9787115167699 字数:1046000 页码:587 -------------------------------------------------------------------------------- 无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。   识别项目的目标和范围;   在企业内和多个位置管理项目;   从甘特图和视图中获得大量信息;   分配任务、检查进度并进行调整;   发布临时报表并查看大图;   使用VBA和VBScri pl创建自定义HTML页面;   导入和导出项目信息。 内容提要 -------------------------------------------------------------------------------- Microsoft Project 2007是流行的基于网络的项目管理软件,在各类项目管理中发挥着巨大的作用。本书全面介绍了Microsoft Project 2007的强大功能和使用方法。首先从项目管理基础入手,然后建立具体的项目,介绍如何改进项目,如何跟踪进度。利用Project做好这些事情之后,就要和团队成员一起协作,处理更复杂的项目,所以本书接着介绍团队协作方面的内容。本书最后的部分介绍如何自定义Project以及宏和VBA的相关信息,并通过一些案例来帮助您了解Project的使用情况。   本书内容丰富,融合了作者大量的实践经验,适用于各类项目管理人员使用。 目录 -------------------------------------------------------------------------------- 第1部分 项目管理基础  第1章 项目的本质    1.1 理解项目     1.1.1 熟悉项目管理     1.1.2 使用项目管理软件管理项目    1.2 项目的生命周期     1.2.1 确定目标和项目的范围     1.2.2 规划     1.2.3 修订     1.2.4 跟踪     1.2.5 从错误中吸取教训    1.3 小结   第2章 熟悉Microsoft Project环境    2.1 初识Project     2.1.1 启动项目     2.1.2 输入信息     2.1.3 更改视图    2.2 Project 2007中的新增功能    2.3 小结  第2部分 推进项目  第3章 创建新项目    3.1 收集信息     3.1.1 确定详细任务     3.1.2 设置时间限制     3.1.3 准备好资源     3.1.4 检查相关性    3.2 打开项目文件     3.2.1 打开项目文件的常规方法     3.2.2 打开或启动项目的其他方法    3.3 建立项目的基本信息    3.4 查看项目日历     3.4.1 设置日历选项     3.4.2 设置日程选项     3.4.3 创建新日历     3.4.4 调整日历    3.5 输入任务    3.6 添加子任务    3.7 保存项目文件     3.7.1 保存文件     3.7.2 将文件保存为模板     3.7.3 保护文件     3.7.4 关闭Project    3.8 在工作中使用项目大纲     3.8.1 在大纲中调整任务     3.8.2 复制任务     3.8.3 显示和隐藏任务    3.9 获取帮助     3.9.1 使用帮助系统     3.9.2 查找联机帮助    3.10 小结   第4章 建立任务    4.1 为任务建立时间安排     4.1.1 固定单位任务     4.1.2 固定工期任务     4.1.3 固定工时任务     4.1.4 投入比导向任务    4.2 为任务分配时间     4.2.1 使用甘特表     4.2.2 使用任务信息对话框     4.2.3 使用鼠标和任务条形图     4.2.4 设置日程选项     4.2.5 为任务分配日历     4
完整清晰版 PDF ,有目录。共 200MB,分为 9 个分卷 PROJECT 2007 宝典 OFFICE2007 OFFICE2010 PROJECT 2007宝典 原价:88.00元 作者:(美)马默 著,安晓梅,范书义 译 出版社:人民邮电出版社 出版日期:2008-1-1 ISBN:9787115167699 字数:1046000 页码:587 -------------------------------------------------------------------------------- 无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。   识别项目的目标和范围;   在企业内和多个位置管理项目;   从甘特图和视图中获得大量信息;   分配任务、检查进度并进行调整;   发布临时报表并查看大图;   使用VBA和VBScri pl创建自定义HTML页面;   导入和导出项目信息。 内容提要 -------------------------------------------------------------------------------- Microsoft Project 2007是流行的基于网络的项目管理软件,在各类项目管理中发挥着巨大的作用。本书全面介绍了Microsoft Project 2007的强大功能和使用方法。首先从项目管理基础入手,然后建立具体的项目,介绍如何改进项目,如何跟踪进度。利用Project做好这些事情之后,就要和团队成员一起协作,处理更复杂的项目,所以本书接着介绍团队协作方面的内容。本书最后的部分介绍如何自定义Project以及宏和VBA的相关信息,并通过一些案例来帮助您了解Project的使用情况。   本书内容丰富,融合了作者大量的实践经验,适用于各类项目管理人员使用。 目录 -------------------------------------------------------------------------------- 第1部分 项目管理基础  第1章 项目的本质    1.1 理解项目     1.1.1 熟悉项目管理     1.1.2 使用项目管理软件管理项目    1.2 项目的生命周期     1.2.1 确定目标和项目的范围     1.2.2 规划     1.2.3 修订     1.2.4 跟踪     1.2.5 从错误中吸取教训    1.3 小结   第2章 熟悉Microsoft Project环境    2.1 初识Project     2.1.1 启动项目     2.1.2 输入信息     2.1.3 更改视图    2.2 Project 2007中的新增功能    2.3 小结  第2部分 推进项目  第3章 创建新项目    3.1 收集信息     3.1.1 确定详细任务     3.1.2 设置时间限制     3.1.3 准备好资源     3.1.4 检查相关性    3.2 打开项目文件     3.2.1 打开项目文件的常规方法     3.2.2 打开或启动项目的其他方法    3.3 建立项目的基本信息    3.4 查看项目日历     3.4.1 设置日历选项     3.4.2 设置日程选项     3.4.3 创建新日历     3.4.4 调整日历    3.5 输入任务    3.6 添加子任务    3.7 保存项目文件     3.7.1 保存文件     3.7.2 将文件保存为模板     3.7.3 保护文件     3.7.4 关闭Project    3.8 在工作中使用项目大纲     3.8.1 在大纲中调整任务     3.8.2 复制任务     3.8.3 显示和隐藏任务    3.9 获取帮助     3.9.1 使用帮助系统     3.9.2 查找联机帮助    3.10 小结   第4章 建立任务    4.1 为任务建立时间安排     4.1.1 固定单位任务     4.1.2 固定工期任务     4.1.3 固定工时任务     4.1.4 投入比导向任务    4.2 为任务分配时间     4.2.1 使用甘特表     4.2.2 使用任务信息对话框     4.2.3 使用鼠标和任务条形图     4.2.4 设置日程选项     4.2.5 为任务分配日历     4
python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习linux 03 课程内容介绍 04 操作系统内核与系统调用 05 操作系统安装原理 06 linux操作系统安装 07 初识linux命令 08 linux操作系统目录结构 09 目录及文件操作 第4章 01 上节课复习 02 创建用户相关的文件 03 用户增删该查及组相关操作 04 对文件的权限管理 05 对目录的权限管理 06 权限管理补充 07 属主属组及基于数字的权限管理 第5章 01 上节课复习 02 文件合并与文件归档 03 文件归档与两种压缩方式 04 vim编辑器 05 系统启动流程 06 grub加密 07 bios加密 08 top命令 09 free命令 10 进程管理 第6章 01 上节课复习 02 磁盘分区 03 文件系统与挂载 04 挂载信息讲解 05 磁盘用满的两种情况 06 软连接和硬链接 07 软连接和硬链接补充 第7章 01 ip地址与子网划分 02 ip地址配置 03 虚拟机网络模式 04 三层隔离验证试验 第8章 01 上节课复习 02 软件包介绍 03 rpm软件包管理 04 yum软件包管理 05 源码安装python3.5 06 ssh服务 07 apache服务 08 samba服务 第9章 01 Python开发系列课程概要 02 Python作业要求以及博客 03 编程语言介绍 04 Python种类介绍 05 Python安装以及环境变量的操作 06 Python初识以及变量 07 Python条件语句和基本数据类型 08 Python while循环语句以及练习题 09 练习题讲解 第10章 01 上节内容回顾以及补充 02 上周作业实现 03 Pycharm的安装和使用 04 Python 运算符 05 Python 运算符以及总结 06 Python 基本数据类型介绍 07 Python 整形的魔法 08 Python 字符串的魔法 第11章 01 Python 字符串的魔法 02 Python range的用法以及练习 03 Python 课上练习解释 04 Python 基础知识练习题试题 第12章 01 今日内容介绍以及基础测试题答案讲解 02 Python 列表的魔法 03 Python 元组的魔法 04 Python 字典的魔法 05 Python 错误更正:布尔值可以作为字典的key 06 Python 今日内容整理 第13章 第13章共1课 第14章 01 数据类型和变量总结 02 集合定义和基本操作方法 03 集合关系运算交,差,并集 04 集合的其他内置方法 05 集合补充 06 百分号字符串拼接 07 format字符串格式化 08 数学意义的函数与python中的函数 09 为何要有函数 10 函数返回值 11 可变长参数 第15章 01 上节课复习 02 全局变量与局部变量 03 风湿理论之函数即变量 04 函数递归 05 函数递归补充 第16章 01 上节课回顾 02 函数作用域 03 函数作用域补充 04 匿名函数 05 函数式编程介绍 06 函数式编程尾递归调用优化 07 map函数 08 map函数filter函数 09 reduce函数 10 map reduce filter总结 11 内置函数part1 第17章 01 课前吹牛 02 zip方法 03 max和min高级使用 04 其他内置函数 05 文件操作的其他模式 第18章 01 上节课复习 02 文件处理b模式 03 文件操作的其他方法 04 文件seek方法补充 05 迭代器协议和for循环工作机制 06 迭代器补充 07 三元运算,列表解析,生成器表达式 第19章 01 生成器函数 02 生成器函数的好处 03 母鸡下蛋的传说 04 生成器特性阐释 05 生产者消费者模型 06 第三次作业讲解 第20章 01 上节课回顾 02 装饰器基本理论 03 高阶函数使用 04 函数闭包 05 函数闭包装饰器基本实现 06 函数闭包加上返回值 07 函数闭包加上参数 08 函数闭包补充:解压序列 09 函数闭包为函数加上认证功能 10 函数闭包模拟session 11 函数闭包装饰器运行流程 12 函数闭包带参数装饰器 第21章 01 查询功能 02 修改功能 03 程序的解耦 04 module模块和包的介绍 05 模块的执行以及__name__ 06 关于模块的介绍 07 time时间模块 08 random模块 第22章 01 模块的补充 02 sys修改环境变量 03 BASEDIR的介绍 04 os模块的介绍 05 sys模块的介绍 06 json模块 07 pickle模块 08 shelve模块 09 XML模块 10 re模块简介 11 re模块之元字符 第23章 01 re模块之转义字符 02 re模块之分组 03 re模块之方法 04 re模块总结 05 logging模块 06 re模块补充 07 configparse模块 08 hashlib模块 09 计算器作业以及思路 10 模块导入补充 第24章 01 面向对象设计 02 类相关知识 03 对象相关知识 04 类属性增删改查 05 实例属性的增删改查 06 对象与实例属性 07 对象与实例属性补充 08 面向对象作业 第25章 01 上节课回顾 02 静态属性 03 类方法 04 静态方法 05 小结 06 组合 07 继承 08 接口继承与归一化设计 09 继承顺序之mro线性顺序列表 10 在python2中的继承顺序是什么 11 在子类中调用父类方法 12 super调用父类的方法 13 选择系统作业讲解 第26章 01 学生自主复习 02 分享列表 03 多态 04 封装 05 面向对象概念总结 06 反射 07 反射及动态导入模块 08 类的内置attr属性 09 类内置attr属性补充 10 继承的方式完成包装 11 组合的方式完成授权 第27章 01 os模块复习 02 上节课复习 03 内置函数补充及getattribute 04 getattribue补充 05 item系列 06 str与repr 07 自定制format 08 slots属性 09 doc属性 10 module和class 11 析构方法 12 call方法 13 迭代器协议 14 迭代器协议实现斐波那契数列 16 描述符答疑 17 描述符优先级 18 软件开发规范 19 pycharm干的好事 第28章 01 上节课复习 02 上下文管理协议 04 异常的构成简单了解 05 描述符应用 08 类的装饰器的基本原理 09 类的装饰器增强版 10 类的装饰器的应用 11 自定制property 12 自定制property流程分析 13 自定制property实现延迟计算功能 14 property补充 15 元类介绍 16 自定义元类 17 函数复习 18 文件操作复习 第29章 01 上节课复习 02 什么是异常处理及异常处理的两种方式对比 03 多分支与万能异常 04 异常处理的其他内容 05 什么时候用异常处理 06 什么是socket 07 套接字发展及分类 08 基于tcp协议的套接字编程 09 socket底层工作原理解释 10 tcp三次握手与四次挥手 第30章 01 上节课复习 02 客户端服务端循环收发消息 03 socket收发消息原理剖析 04 服务端循环链接请求来收发消息 05 补充 06 udp套接字 07 recv与recvfrom的区别及基于udp实现ntp服务 08 基于tcp实现远程执行命令 09 基于tcp实现远程执行命令测试结果 10 粘包现象 11 粘包解决方法 第31章 01 上节课复习 02 socketserver实现并发 03 socketserver模块介绍 04 socketserver源码分析tcp版本 05 socketserver源码分析udp版 06 ftp作业要求讲解 07 补充:认证客户端链接合法性 第32章 01 FTP之参数解析与命令分发 02 FTP之逻辑梳理 03 FTP之验证功能 05 FTP之文件上传 06 FTP之断点续传 08 FTP之进度条 09 FTP之cd切换 11 FTP之创建文件夹及MD5校验思路 第33章 01 操作系统历史 02 进程的概念 03 线程的概念 04 线程的调用以及join方法 05 setDaemon方法和继承式调用.baiduyun.downloading 05 setDaemon方法和继承式调用 第34章 01 上节知识回顾 02 并发并行与同步异步的概念 03 GIL的概念 04 同步锁 05 递归锁 06 同步对象event 07 信号量 08 线程队列 09 生产者消费者模型 10 多进程的调用 第35章 01 进程通信 02 进程池 03 协程 04 事件驱动模型 05 IO模型前戏 06 阻塞IO与非阻塞IO 07 select及触发方式 08 select监听多连接 09 select与epoll的实现区别 第36章 01 异步IO 02 selectors模块介绍 03 selectors模块应用 04 作业介绍 第37章 01 selctors实现文件上传与下载 02 html的介绍 03 html文档树的概念 04 meta标签以及一些基本标签 05 img标签和列表标签 06 form表单之input标签 07 通过form向server端发送数据 08 form表单之select标签 09 table标签 第38章 01 css的四种引入方式 02 css的四种基本选择器 03 css的组合选择器 04 css的属性选择器 05 css的伪类 06 css的选择器优先级 07 css的背景属性 第39章 01 css的文本属性与边框属性 02 css的列表属性与display属性 03 css的内外边距 04 css的内外边距补充 05 css的float属性 06 css的清除浮动 07 css的定位 08 css的margin定位 第40章 01 抽屉作业之head区域(导航条) 02 抽屉作业之置顶区域 03 抽屉作业之content部分 05 抽屉作业之页码部分 06 抽屉作业之footer部分 第41章 01 JS的历史以及引入方式 02 JS的基础规范 03 JS的基本数据类型 04 JS的运算符 05 JS的控制语句与循环 06 JS的循环与异常 07 JS的字符串对象 08 JS的数组对象 09 JS的函数对象 第42章 01 JS的函数作用域 02 JS的window对象之定时器 03 JS的history对象和location对象 04 JS的DOM节点 05 JS的DOM节点 第43章 01 上节知识回顾 02 js之onsubmit事件与组织事件外延 03 DOM节点的增删改查与属性设值 04 正反选练习 05 js练习之二级联动 06 jquery以及jquery对象介绍 07 jquery选择器 08 jquery的查找筛选器 09 jquery练习之左侧菜单 第44章 01 jquery属性操作之html,text,val方法 02 jquery循环方法和attr,prop方法 03 jquery模态对话框与clone的应用 04 jqueryCSS操作之offsets,position以及scrolltop 05 jquery事件绑定与事件委托 06 jquery动画效果 07 jquery扩展与插件 08 jquery扩展补充 09 本周作业轮播图以及思路 第45章 轮播图片css部分 轮播图片js部分 第46章 01 数据库与dbms的概念 02 sql规范 03 数据库操作DDL 04 python s3 day46 mysql的数据类型 05 数据表操作 06 表记录之增删改操作 07 表记录查询之查询 第47章 01 多表查询之连接查询 02 级联删除与set null 03 多表查询之连接查询 04 多表查询之复合查询与子查询 05 mysql之索引 第48章 01 python操作数据库pymysql 02 数据库之事务 03 mysql事务之savepoint 第49章 01 http协议之请求协议 02 http协议之响应协议 03 web框架的概念 04 做一个最简答web框架 05 MVC模式和MTV模式 06 django的一个简单应用 07 django静态文件之static 08 django的url控制系统 09 django的urlConf补充 第50章 01 django之视图函数的介绍 02 django视图之redirec 03 django模板之变量 04 django模板之过滤器 05 django模板之控制语句if和for循环 06 django模板之标签tag补充 07 django模板之自定义filter和simple_tag 08 django模板之继承标签extend和添加标签include 第51章 01 数据库表与表之间的一对多多对多的关系 02 Django的ORM的概念 03 ORM对单表的增删改操作 04 ORM查询API 05 模糊查询之万能的双下换线 第52章 01 上节知识回顾 02 ORM多表操作之一对多增加记录 03 ORM多表操作之一对多查询之对象查询 04 ORM多表操作之一对多查询之双下划线查询 05 ORM多表操作之多对多添加记录 06 ORM多表操作之多对多查询 07 ORM多表操作之F查询与Q查询 08 ORM的querySet集合对象的特性 第53章 01 admin介绍 02 alex首秀失败 03 自定义admin样式 04 admin补充 05 COOKIE介绍 06 COOKIE和SESSION配合使用 第54章 01 今日内容概要 02 Django内容回顾 03 Django请求生命周期之Http请求 04 Django请求生命周期之FBV和CBV 05 Django请求生命周期之CBV扩展 06 瞎扯淡 07 Django请求生命周期之响应内容 08 学员管理示例:数据库设计 09 学员管理示例:班级管理 10 学员管理示例:学员管理 第55章 01 Django的ORM基本操作补充之概要 02 Django的ORM基本操作补充之一对多 03 学员管理示例:编辑学生 04 Django的ORM基本操作补充之多对多 05 学员管理示例:为班级分配老师 06 初识Ajax以及简单应用 07 学员管理示例:Ajax删除学生 08 本节作业以及内容补充 第56章 01 上节内容回顾 02 创建Project以及表结构 03 基于BootStrap和FontAwesome制作页面 04 创建学生信息 05 删除学生信息 第57章 01 上节内容回顾 02 上节bug修复 03 编辑学生信息之前端功能 04 编辑学生信息之后台处理 05 以上内容总结 06 Ajax功能之dataType和traditional 第58章 01 今日内容概要 02 Ajax补充之serialize 03 分页功能介绍 04 分页基础知识 05 Django内置分页 06 扩展Django内置分页 07 自定义分页组件 08 DjangoForm组件初识 第59章 01 Form组件之生成HTML标签 02 Form组件之详解字段 03 Form组件之常用标签示例 04 Form组件之动态绑定数据 第60章 Django序列化共6课 第61章 01 上节内容回顾 02 上传文件 03 制作上传按钮 04 Form组件上传文件 05 上传相关内容梳理 06 Model操作知识提问 07 Model操作概述 08 Model字段 09 Model连表字段参数详解 10 Model自定义多对多第三张表 11 强插一道面试题 12 Model连表操作梳理 13 多对多自关联 14 Model操作补充 15 再插两道JavaScript面试题 16 Model操作之select_related以及prefetch_related 17 Model操作知识梳理以及补充 18 JavaScript两道面试题讲解 第62章 01 今日内容概要 02 创建基本项目 03 XMLHttpRequest对象发送请求 04 XMLHttpRequest对象发送POST请求 05 Iframe伪造Ajax请求 06 Iframe伪造回调函数 07 上述内容整理 08 FormData对象以及Ajax文件上传 09 Iframe文件上传 10 Iframe上传文件 11 JSONP实现AJax跨域 12 内容整理以及CORS简单介绍 第63章 01 项目以及学习介绍 02 企业官网示例功能介绍 03 企业官网示例以及数据库表结构 04 企业官网示例作业要求 05 Toando源码基本基本介绍 第64章 01 组合搜索 02 瀑布流 03 瀑布流作业 第65章 01 今日内容概要 02 瀑布流作业讲解 03 保障系统需求分析 04 保障系统数据库设计 05 保障系统目录结构规定 06 阶段任务安排 第66章 01 保障系统主页功能讲解 02 保障系统主页分类和分页的实现 03 阶段作业:保障系统登录注册 第67章 01 保障系统之登录注册功能讲解 02 保障系统之网站验证码 03 保障系统之一个月免登陆 04 任务安排 第68章 01 保障系统之个人知识库主页 02 保障系统之个人知识库内容筛选 03 保障系统之文章最终页 04 保障系统之KindEditor基本使用 05 保障系统之下节预告 06 今日作业以及下节预告 第69章 01 后台管理功能介绍 02 后台管理页面布局 03 今日作业以及下节预告 第70章 01 后台管理之创建报障单 02 后台管理之处理报障单 03 后台管理之画图流程 04 后台管理之Highchart统计保障单 第71章 01 权限管理要求 02 权限管理数据库表设计 03 填充权限数据 04 作业:获取权限以及菜单信息 05 作业思路讲解 06 权限管理之获取用户权限信息 07 权限管理之获取用户菜单信息 08 权限管理之用户权限挂靠到菜单上 09 权限管理之处理菜单等级关系 第72章 01 上节内容概要以及标记应该显示的菜单 02 权限管理之递归生成多级菜单 03 权限管理之标记当前以及激活菜单 04 权限管理之基本使用 05 权限管理之封装权限组件 06 下节预告 第73章 01 CMDB项目介绍 02 CMDB开发背景 03 CMDB开发目的 04 CMDB资产采集方式之agent 05 CMDB资产采集方式之ssh 06 CMDB资产采集方式之saltstack 07 CMDB资产采集方式之puppet 08 CMDB资产采集方式比较 09 CMDB资产采集内容梳理 10 CMDB资产采集功能实现之agent 11 CMDB资产采集功能实现之ssh 12 CMDB资产采集功能实现之saltstack 13 CMDB资产采集插件开发 14 内容回顾之面向对象继承 15 作业:基于配置文件加载插件 第74章 01 CMDB项目上节作业讲解 02 CMDB项目采集资产数据 03 知识拾遗之线程进程池 04 CMDB项目采集资产之日志记录 05 自定义JSON序列化类型 06 本节作业 第75章 01 基于requests模块汇报资产数据 02 基于requests模块汇报API验证 03 CMDB项目示例之API验证流程 04 CMDB项目之数据库表结构 05 CMDB项目之资产汇报并持久化 06 CMDB项目之持久化资产流程 07 本周作业 第76章 01 CMDB项目CURD组件之配置文件构造 02 CMDB项目CURD组件之神奇的单@符号 03 CMDB项目CURD组件之神奇的双@符号 04 CMDB项目CURD组件之自定义td属性 05 下节内容预习 第77章 01 CMDB项目CURD组件之进入编辑模式 02 CMDB项目CURD组件之全选取消反选和编辑模式 03 CMDB项目CURD组件之内容截图 04 CMDB项目CURD组件之进入编辑模式详细 05 CMDB项目CURD组件之属性中应用神奇的单@符号 06 CMDB项目CURD组件之退出编辑模式 07 CMDB项目CURD组件之更新数据 08 CMDB项目CURD组件之基于jQuery扩展封装组件 09 CMDB项目CURD组件之10分钟搞定页面基本操作 10 CMDB项目CURD组件之分页功能 11 CMDB项目CURD组件之搜索功能介绍 12 CMDB项目总结 第78章 01 剩余项目概览 02 CRM项目需求分析 04 CRM项目需求分析及架构设计 05 CRM项目表结构设计 第79章 01 CRM项目实战-前端页面布局 02 CRM项目实战-登录页面开发 04 CRM项目实战-动态菜单设计 05 CRM项目实战-kingadmin开发设计 06 CRM项目实战-kingadmin自动发现及注册功能开发 07 CRM项目实战-kingadmin model obj list页面开发 08 CRM项目实战-kingadmin 根据list_display配置生成数据列表 09 CRM项目实战-kingadmin 多条件过滤功能开发 第80章 01 课前鸡汤 02 分页功能开发 03 分页功能优化 04 排序功能开发 05 分页 排序 筛选组合使用 06 搜索功能开发 第81章 01 CRM项目实战 - 动态modelform的实现 02 CRM项目实战 - 动态modelform 增加自定义样式 03 CRM项目实战 - 实现任意表的增删改查 04 CRM项目实战 - 只读字段的处理 05 CRM项目实战 - filter_horizontal的实现 第82章 01 CRM项目实战 - kingadmin m2m filter_horizontal优化 02 CRM项目实战 - kingadmin 对象删除功能开发 03 CRM项目实战 - kingadmin+admin+action功能开发 04 CRM项目实战 - csrf+token验证原理 第83章 01 CRM项目-kingadmin批量删除 02 CRM项目-学员报名流程开发 03 CRM项目-本次作业需求 第84章 01 SSO介绍 02 用户自定义认证 03 万能通用权限框架设计 04 万能通用权限框架设计-自定义权限钩子实现 第85章 01 堡垒机项目实战-需求讨论 02 堡垒机项目实战-表结构设计 第86章 01 堡垒机项目实战-用户交互程序开发 02 堡垒机项目实战-通过paramiko记录ssh会话记录 03 堡垒机项目实战-把parmaiko代码嵌入用户交互程序 04 堡垒机项目实战-在数据库里记录用户会话数据 第87章 01 堡垒机项目实战-前端模板的选择 02 堡垒机项目实战-web ssh的使用 03 堡垒机项目实战-批量任务的思路 04 堡垒机项目实战-批量任务的前端页面开发 第88章 01 堡垒机实战-批量命令后端开发 02 堡垒机实战-批量命令前端获取执行结果 03 堡垒机实战-批量文件分发 第89章 01 版本管理工具介绍 02 git基本使用 03 github使用 04 git 分支开发流程 05 restful规范介绍 06 restful api设计指南 第90章 01 rabbitmq 消息安全接收 02 rabbitmq 消息持久化 03 rabbitmq 消息订阅发布 04 rabbitmq 消息组播 05 rabbitmq 消息RPC 第91章 01 阶段课程安排介绍 02 爬虫介绍 03 初识爬虫之采集汽车资讯信息 04 requests和beautfulsoup模块基本使用 05 示例:自动登录抽屉新热榜 06 requests模块详细介绍 第92章 01 BeautifulSoup模块详细介绍 02 示例:自动登录知乎 03 示例:自动登录博客园 04 作业之开发Web微信 第93章 01 开发Web微信前戏 02 Web微信流程介绍 03 Web微信之用户扫码 04 Web微信之用户信息初始化 05 Web微信开发总结 第94章 01 Web微信之获取用户初始化信息并展示 02 Web微信之发送微信消息 03 Web微信之获取用户消息 04 Web微信开发总结 第95章 01 多线程实现并发请求 02 多进程实现并发请求 03 异步IO模块的使用 04 自定义异步IO模块前戏 05 自定义异步IO模块开发 06 自定义异步IO模块开发 第96章 01 Scrapy爬虫介绍 02 抽屉示例:初识Scrapy并获取新闻标题 03 抽屉示例:递归获取所有页码 04 抽屉示例:基于pipeline实现标题和URL持久化 第97章 01 Scrapy上节回顾 02 去除重复URL 03 pipeline补充 04 自动登录抽屉并点赞 05 scrapy框架扩展 06 配置文件 第98章 01 Scrapy配置之自动限速以及缓存 02 Scrapy之默认代理以及扩展代理 03 Scrapy之自定义Https证书 04 Scrapy配置之下载中间件 05 Scrapy配置之爬虫中间件 06 Scrapy配置之自定义scrapy命令 07 Scrapy源码流程简述 第99章 01 今日内容概要 02 Scrapy源码剖析前戏之Twisted使用 03 Scrapy源码剖析之自定义Low版框架 04 Scrapy源码剖析之自定义TinyScrapy框架 05 Scrapy源码剖析流程解析 第100章 01 Tornado学习概要 02 Tornado基本操作 03 Tornado自定义Session知识前戏 04 Tornado自定义Session 第101章 01 WebSocket介绍 02 WebSocket握手过程分析 03 基于Python实现WebSocket握手过程 04 位运算补充 05 WebSocket数据解析过程 06 基于Tornado的WebSocket实现聊天室 第102章 01 今日内容复习目标 02 异步非阻塞框架介绍 03 Tornado异步非阻塞功能使用 04 自定义Web框架(同步) 05 自定义Web框架支持同步和异步非阻塞 06 复习计划 第103章 01 缓存数据库介绍 02 redis string操作 03 redis hash 操作 04 redis list操作 05 redis 集合操作 06 redis 其他常用命令 07 redis 发布订阅 08 celery介绍和基本使用 09 celery在项目中使用 10 celery定时任务 11 celery在项目中使用 12 celery 在django中实现定时任务 第104章 就业指导 01 简历制作 02 如何面试 03 最后的鸡汤 04 Nginx+uWSGI+Django部署
商淘软件B2B2C多用户商城系统是一款基于ThinkPHP 5.1框架打造的B2B2C电商平台,是目前完善度领先的电商管理平台标准化产品,全新的产品模式很好地诠释电子商务在现今及未来的发展模式,强大的插件可插拔扩展制,让您在的行业电商所向披靡,系统拥有PC、手机WAP、微商城、安卓APP、苹果APP、微信小程序,六端合一,六端互通,并有无缝对接的开源IM客服系统,真正实现全网营销,极其适合企业及个人快速上线商务平台。 系统代码清晰易懂,大量的可视化报表便于运营者决策,丰富的营销功能让系统的应用场景广阔,良好的插件机制使系统更加易于扩展。系统操作简单,安全稳定,更新迭代快速,是广大用户直接使用和二次开发的最佳选择。 商淘软件B2B2C多用户商城系统WSTMart v2.1.1更新日志 1.【升级】ThinkPHP核心框架为5.1.34。 2.【新增】文章管理增加文章描述。 3.【修改】商城首页风格修改。 4.【修改】上传图片使用水印文件之前应该先判断文件是否存在。 5.【修改】使用用腾讯地图和微信API获取经纬度。 6.【修改】处理非英文输入法输入验证码中空格。 7.【修改】增加用户中心展示信息。 8.【修复】修复结算页面,切换运送方式时,订单减免金额错误的bug。 9.【修复】修复店铺公告为数字和英文时不换行的bug。 10.其他细节修改。 【注意】升级后清除缓存。 商淘软件WSTMart多用户B2B2C商城系统功能 (一) 系统管理:菜单权限、前台菜单、角色管理、职员管理、登录日志、操作日志、图片空间、商城消息、风格设置、计划任务 (二) 基础设置:商城配置、导航管理、广告管理、广告位置、银行管理、支付管理、地区管理、友情链接、快递管理、消息模板 (三) 会员管理:会员等级、会员管理、账号管理 (四) 文章管理:文章管理、文章分类 (五) 运营管理:推荐管理、商品推荐、店铺推荐、品牌推荐、财务管理、资金管理、提现申请、结算管理、商家结算、订单原路退款 (六) 订单管理:订单管理、订单管理、投诉管理、退款管理 (七) 店铺管理:店铺认证、开店申请、店铺管理、停用店铺 (八) 商品管理:商品管理、已上架商品、待审核商品、违规商品、商品分类、商品属性、品牌管理、商品规格、评价管理 (九) 虚拟物品自动发货:虚拟商品上架、卡密管理、自动发货 (十) 扩展管理:插件管理、钩子管理 (十一) 分销管理:分销管理菜单、分销商家列表、分销商品列表、佣金分成列表、推广用户列表 (十二) 数据分析:商品销售排行、店铺销售统计、销售额统计、销售订单统计、新增会员统计、会员登录统计 (十三) 营销管理:三级分销,商品团购,限时拍卖、微砍价、优惠券、满减、满送、满包邮、签到送积分、积分商城、拼团 (十四) 微信管理:公众号设置、自定义菜单、用户管理、主动回复文本信息、主动回复图文信息、微信消息模板 (十五) 支付管理:支付宝支付,微信支付、银联支付、货到付款、积分支付、余额支付 (十六) 短信接口:中国网建、阿里大于、阿里云云通信、短信宝 (十七) 登录接口:QQ登录、微信登录、微博登录 (十八) 物流接口:快递100接口 (十九) 其他接口:LBS、UCenter通信接口(可与社区论坛等同步登录退出) 安装请确保PHP版本高于5.6。 商淘软件B2B2C多用户商城WSTMart系统特点 1、框架新,效率高; 2、thinkphp框架国内普及度高,二开和维护的成本低; 3、系统插件式设计,核心功能高内聚、辅助功能低耦合,二开和维护利好; 4、系统更新迭代速度快,系统漏洞存在的可能性小。 5、系统支持PC、H5、微信商城、小程序、安卓买家APP、苹果买家APP、安卓卖家app、苹果买家APP,端口齐全,扩展层本低; 6、电商对接生态丰富,无缝对接源码IM客服系统、商淘收银软件等,外部配套扩展成本低; 7、系统支持不同频道采用不同模板,店铺可根据行业需要选择不同模板,为电商运营提供支持。 另外 商淘软件现推出插件风格市场,生态将更加完善,欢迎更多的朋友选择商淘软件! 商淘软件WSTMart多用户B2B2C商城系统前台截图 商淘软件WSTMart多用户B2B2C商城系统后台截图 相关阅读 商淘软件B2B2C多用户商城系统安装教程
完整清晰版 PDF ,有目录。共 200MB,分为 10 个分卷 PROJECT 2007 宝典 OFFICE2007 OFFICE2010 PROJECT 2007宝典 原价:88.00元 作者:(美)马默 著,安晓梅,范书义 译 出版社:人民邮电出版社 出版日期:2008-1-1 ISBN:9787115167699 字数:1046000 页码:587 -------------------------------------------------------------------------------- 无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。   识别项目的目标和范围;   在企业内和多个位置管理项目;   从甘特图和视图中获得大量信息;   分配任务、检查进度并进行调整;   发布临时报表并查看大图;   使用VBA和VBScri pl创建自定义HTML页面;   导入和导出项目信息。 内容提要 -------------------------------------------------------------------------------- Microsoft Project 2007是流行的基于网络的项目管理软件,在各类项目管理中发挥着巨大的作用。本书全面介绍了Microsoft Project 2007的强大功能和使用方法。首先从项目管理基础入手,然后建立具体的项目,介绍如何改进项目,如何跟踪进度。利用Project做好这些事情之后,就要和团队成员一起协作,处理更复杂的项目,所以本书接着介绍团队协作方面的内容。本书最后的部分介绍如何自定义Project以及宏和VBA的相关信息,并通过一些案例来帮助您了解Project的使用情况。   本书内容丰富,融合了作者大量的实践经验,适用于各类项目管理人员使用。 目录 -------------------------------------------------------------------------------- 第1部分 项目管理基础  第1章 项目的本质    1.1 理解项目     1.1.1 熟悉项目管理     1.1.2 使用项目管理软件管理项目    1.2 项目的生命周期     1.2.1 确定目标和项目的范围     1.2.2 规划     1.2.3 修订     1.2.4 跟踪     1.2.5 从错误中吸取教训    1.3 小结   第2章 熟悉Microsoft Project环境    2.1 初识Project     2.1.1 启动项目     2.1.2 输入信息     2.1.3 更改视图    2.2 Project 2007中的新增功能    2.3 小结  第2部分 推进项目  第3章 创建新项目    3.1 收集信息     3.1.1 确定详细任务     3.1.2 设置时间限制     3.1.3 准备好资源     3.1.4 检查相关性    3.2 打开项目文件     3.2.1 打开项目文件的常规方法     3.2.2 打开或启动项目的其他方法    3.3 建立项目的基本信息    3.4 查看项目日历     3.4.1 设置日历选项     3.4.2 设置日程选项     3.4.3 创建新日历     3.4.4 调整日历    3.5 输入任务    3.6 添加子任务    3.7 保存项目文件     3.7.1 保存文件     3.7.2 将文件保存为模板     3.7.3 保护文件     3.7.4 关闭Project    3.8 在工作中使用项目大纲     3.8.1 在大纲中调整任务     3.8.2 复制任务     3.8.3 显示和隐藏任务    3.9 获取帮助     3.9.1 使用帮助系统     3.9.2 查找联机帮助    3.10 小结   第4章 建立任务    4.1 为任务建立时间安排     4.1.1 固定单位任务     4.1.2 固定工期任务     4.1.3 固定工时任务     4.1.4 投入比导向任务    4.2 为任务分配时间     4.2.1 使用甘特表     4.2.2 使用任务信息对话框     4.2.3 使用鼠标和任务条形图     4.2.4 设置日程选项     4.2.5 为任务分配日历     

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值