当前位置: 首页 > 编程日记 > 正文

Linux定时任务详解&crontab -e 编辑之后如何保存并退出(Ubuntu)

crontab -e 编辑之后如何保存并退出(Ubuntu)

1. 保存

操作命令如下:

  • crontab -e 打开crontab的配置文件,并编辑完成
  • Ctrl + O 写入内容, 出现File name to Write ...,输入Enter
  • Ctrl +X 保存并输出,保存完成
  • service cron restart, 重启crontab定时任务
2. 验证

两种验证方式:

  • 使用crontab -e命令打开任务配置文件,此时可以看到刚才保存的定时任务列表
  • 使用crontab -l命令,查看正在执行的任务列表, 如图所示:
    在这里插入图片描述

一、什么是Linux定时任务

Linux定时任务是一种可执行的命令或者脚本,在特定的时间或者时间间隔下自动执行。通过在系统中预设一些需要执行的任务,可以让Linux定时任务自动执行并完成这些任务。定时任务可以用于自动备份、系统清理、监控、自动化维护等任务。

在Linux中,常用的定时任务程序有系统自带的cron和at命令。其中,cron是一个强大的定时任务工具,可以按照设定的实际时间执行命令,非常常用。

二、at一次性定时任务

1.确定at安装
# at服务是否安装
chkconfig --list | grep atd
# at服务的启动
service atd restart
# 对于d结尾的服务,这里d代表daemon,守护进程,一般是作为系统服务
2.at的访问控制
  1. 如果系统中有 /etc/at.allow 文件,那么只有写入该文件(白名单)中的用户可以使用 at 命令( /etc/at.deny 文件会被忽略)
  2. 如果系统中没有 /etc/at.allow 文件,只有 /etc/at.deny 文件,那么写入该文件(黑名单)中的用户不能使用 at 命令,对root不起作用(系统默认有该文件而没有allow文件)
  3. 如果系统中这两个文件都不存在,那么只有root用户可以使用 at 命令
3.at命令

语法:at [选项] 时间
-m: 当at工作完成后,无论是否命令有输出,都用email通知执行at命令的用户

-c 工作号: 显示该at工作的实际内容时间
0b02cd7605026af3a2b45d25e8c029bf.png

atq #查询当前服务器上的at工作
atrm [工作号] #删除指定的at任务

4.命令示例

1.在两分钟之后执行hello.sh脚本,在at提示符输入具体的任务后:/root/hello.sh,按 ctrl + d 保存并退出
通过 atq 查看该定时任务,通过 at -c 1 查看该任务内容

[root@localhost ~]# at now +2 minutes
at> /root/hello.sh                                       
at> <EOT>
job 1 at 2019-03-09 22:51

2.在指定的时间重启服务器(生产环境不建议)

[root@localhost ~]# at 02:00 2019-03-10
at> /bin/sync
at> /sbin/shutdown -r now

三、crontab循环定时任务

1.crond服务管理
chkconfig --list | grep crond  #确认是否安装该服务
service crond status  #确认服务是否开启
chkconfig crond on  #设置自启动
yum -y install vixie-cron crontabs  #安装cron服务
2.访问控制
  1. 当系统中有 /etc/cron.allow 文件时,只有写入此文件的用户可以使用 crontab 命令,如果有此文件,/etc/cron.deny文件会被忽略
  2. 当系统中只有 /etc/cron.deny 文件时,则写入此文件的用户不能使用 crontab 命令
3.crontab命令

语法:crontab [选项]
-e: 编辑crontab定时任务
-l: 查询crontab任务
-r: 删除当前用户所有的crontab任务

注意事项

  1. 编辑任务其实是在vim编辑器中进行,所以如果只想删除某个指定的定时任务,直接编辑crontab,删除该行命令即可
  2. 执行 crontab 命令会将当前用户登录的身份绑定在 crontab 命令中,也就是说用户执行的任务不能超出当前用户的权限
4.格式说明

执行 crontab -e 命令会打开vim编辑你的工作
任务具体格式是:* * * * * 执行的任务

1d0cd1d63313a2a9e11e3bbfe0630ba6.png
特殊符号的含义
0c8bf671fbee402005e633d80c3e8a31.png
示例
a23820c683d88d2431296ec2b39458ba.png

4.简单演示
# 测试定时任务,每1分钟输出一句话到文件中
*/1 * * * * echo "silly" >> test.log 
# 每周二5点5分重启服务器,仅测试(不推荐定时重启,容易出错)  
5 5 * * 2 /sbin/shutdown -r now  
# 每月1,10,15号凌晨5点整执行备份脚本
0 5 1,10,15 * * /root/sh/autobak.sh
5.格式注意事项

六个选项都不能为空,必须填写。如果不确定使用“*”代表任意时间
crontab定时任务,最小有效时间是分钟,最大时间范围是月,像2018年某时执行,3点30分30秒这样的时间都不能识别
在定义时间时,日期和星期最好不要在一条定时任务中出现,因为它们都是以天作为单位,非常容易让管理员混乱
在定时任务中,不管是直接写命令,还是在脚本中写命令,最好都是用绝对路径(因为定时任务有定义自己的PATH)

四、系统的crontab设置

“crontab -e” 是每个用户执行的命令,也就是说不同的用户身份可以执行自己的定时任务。可是有些定时任务需要系统执行,这时我们就需要编辑 /etc/crontab 这个配置文件了

vim /etc/crontab
# 文件内容如下,默认仅定义了一些变量
# 使用标准的bash作为定义任务执行shell
SHELL=/bin/bash
# 定时任务使用的PATH环境变量
PATH=/sbin:/bin:/usr/sbin:/usr/bin
# 如果定时任务发生了任何报错或者出现提示,都会向root用户发送邮件
MAILTO=root
# 标识主目录
HOME=/
# 以下内容都是注释内容,说明了定义定时任务的格式,需要额外指定用户名
# .---------------- 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
1.CentOS 5中的配置文件

在centos5中该配置文件除了基本变量定义外,还包含了以下内容

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

也就是说centos5这4个目录 /etc/cron.*** 下的文件会按指定规则定时执行,只需将脚本拷贝到这些目录下即可。
这样的好处是不需要自己手工指定定时任务的规则了,而且进入相应的目录就能看到系统需要执行哪些定时任务。
即使在CentOS 6中这几个目录的功能依然生效,只是centos6以后使用 anacron 来取代管理。

2.执行定时任务方法
  1. 通过 crontab -e 手工执行
  2. 系统定时任务
    ① 把需要定时执行的脚本复制到 /etc/cron.{hourly,daily,weekly,montly} 目录中的任意一个
    ② 修改 /etc/crontab 配置文件,添加需要执行的任务
3.anacron配置

anacron是用来保证在系统关机的时候错过的定时任务,可以在系统开机之后再执行,也就是说有时候因为某种原因或者故障导致的系统无法执行该执行的定时任务,使用anacron管理就非常实用

4.anacron检测周期
  1. anacron会使用一天,七天,一个月作为检测周期
  2. 在系统的 /var/spool/anacron/ 目录中存在 cron.{daily,weekly,monthly} 文件,用于记录上次执行cron的时间
  3. 和当前时间做比较,若果两个时间的差值超过了anacron的指定时间差值,证明有cron任务被漏执行
5.配置文件
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# 指定延迟是为了保证目录下的脚本不会同时执行,错开时间避免造成服务器过大压力
# 最大随机延迟
RANDOM_DELAY=45
# anacron的执行时间范围是3:00 - 22:00
START_HOURS_RANGE=3-22
 
#天数 强制延迟(分)  工作名称             实际执行的命令
1        5        cron.daily           nice run-parts /etc/cron.daily
7        25       cron.weekly          nice run-parts /etc/cron.weekly
@monthly 45       cron.monthly         nice run-parts /etc/cron.monthly
6.执行过程

以 cron.daily 工作来说明执行过程

  1. 首先读取 /var/spool/anacron/cron.daily 中的上一次anacron执行的时间
  2. 和当前时间比较,如果两个时间的差值超过1天,就执行cron.daily工作(准备执行)
  3. 执行这个工作只能在03:00-22:00之间
  4. 执行工作时强制延迟时间为5分钟,再随机延迟0-45分钟时间
  5. 使用nice命令指定默认优先级,使用 run-parts 脚本(命令)执行 /etc/cron.daily 目录中的所有可执行文件
7.anacron总结
  1. anacron最小检测周期是天,使用anacron管理的定时任务应该最小是每隔一天执行
  2. 将需要定时执行的脚本拷贝到/etc/cron.{daily,weekly,monthly}目录下即可被anacron管理
  3. 使用anacron优点是全自动执行,不用人为干预和配置,缺点是执行时间不可控制
  4. 可以将定时任务(天周期及以上)手工指定或系统crontab配置,同时放到anacron管理目录下做双重保障
  5. cron.hourly 由 /etc/cron.d/0hourly 调用,所以放在该目录下的脚本也会生效


Linux【定时任务】

1. 开启定时服务

注意:如果想要在Linux操作系统中执行定时任务需要先保证crond服务是开启的(默认是开启的)

# 查看crond服务状态
service crond status
# 启动crond服务(如果已经启动可以不用设置)
systemctl start crond
#关闭crond服务
systemctl stop crond

2.编辑查看指定用户的定时任务

# 编辑指定用户的定时任务
crontab -u 用户名 -e
# 编辑root用户下的定时任务
1.crontab -u root -e 

# 查看指定用户下所有的定时任务
crontab -u 用户名 -l
#查看root下所有的定时任务
1.crontab -u root -l
#查看ztt1用户下的定时任务
2.crontab -u ztt1 -l

请添加图片描述
1.通过制定、编辑和开启定时任务。添加定时任何的格式是: 时间 需要执行的任务

# 创建一个完整的定时任务,需要确定时间和任务
# 1.时间
 .---------------- 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
 |  |  |  |  |
 *  *  *  *  * 
 
 * * * * *   		- 每分钟执行一次任务(每隔一分钟)
 */1 * * * *        - 每分钟执行一次任务(每隔一分钟)
 */2 * * * *        - 每2分钟执行一次任务(每隔2分钟)
 
 * */1 * * *        - 每隔1小时
 * * */1 * *        - 每隔1天
 * * * */2 *        - 每隔两个月
 
 * * * *  */1       - 每隔一周
 
 * * * *  fri       - 每周五执行任务
 * * * *  mon       - 每周一执行任务
 
 30 * * * *         - 时间点到30分的时候做
 0  * * * *         - 时间点到整点的时候执行任务
 30 2 * * *         - 时间到 02:30 的时候执行任务
 0  12 28 * *       - 每月28号12:00执行任务
 0  12 2 1 *        —每年的1月2号12:00执行任务
 
# 2.任务
写Linux指令, 指令如果有结果,结果是看不到的
* * * * * echo aaa >> /root/test.txt     - 每隔一分钟往root下面的test.txt中添加一行aaa	
* */1 * * * python3 /root/test.py		 - 每隔1小时运行一次test.py中的python程序

3.设置定时任务步骤

步骤1.
date   #查看日期
步骤2.
date '+%Y-%m-%d %H:%M:%S' #查看详细日期
步骤3.
touch task.txt #创建一个文件
步骤4.
date '+%Y-%m-%d %H:%M:%S' >> task.txt  #重定向
步骤5.
crontab -u root -e  #编辑定时任务
步骤6.
进入编辑模式输入:
* * * * * echo aaa >> /root/task.txt #每分钟间隔输入aaa

4.在shell脚本下设置定时任务

1.创建一个结果文件以便存储输出结果
touch result.txt
2.创建一个shell脚本,编写所要输出的结果和代码
vim task1.sh
编辑模式输入:
time1=`date "+%Y-%m-%d %H:%M:%S" `
content="${time1} 每隔两分钟输入"
echo $content >> /root/code/result2.txt

3.编辑root用户下的定时任务
crontab -u root -e 

4.进入编辑模式,输入需要定时任务的内容
*/2 * * * * sh /root/code/task2.sh
# 每两分钟输入

5.查看定时任务的结果
cat result2.txt

结果:
[root@ztt code]# cat result2.txt 
2023-03-03 09:34:01 每隔两分钟输入
2023-03-03 09:36:01 每隔两分钟输入
2023-03-03 09:38:01 每隔两分钟输入
。。。

相关文章:

【Linux之升华篇】Linux内核锁、用户模式与内核模式、用户进程通讯方式

alloc_pages(gfp_mask, order),_ _get_free_pages(gfp_mask, order)等。字符设备描述符 struct cdev,cdev_alloc()用于动态的分配 cdev 描述符,cdev_add()用于注。外,还支持语义符合 Posix.1 标准的信号函数 sigaction(实际上,该函数是基于 BSD 的,BSD。从最初的原子操作,到后来的信号量,从。(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的。

shell编程

简单来说“Shell 编程就是对一堆 Linux 命令的逻辑化处理”。

@Scheduled注解的scheduler属性什么作用

注解是 Spring Framework 提供的一种机制,用于定义计划任务,即周期性执行的任务。 注解可以应用于方法上,以指示 Spring 容器在特定的时间间隔或按照某种调度规则来调用该方法。 属性是 注解的一个可选属性,它的作用是允许开发者指定一个自定义的 对象来控制任务的调度方式。默认情况下, 注解使用 Spring 内部的 来执行任务,但如果需要更高级的定制化需求,可以通过 属性指定一个自定义的 实现。自定义调度器:共享调度器资源:高级调度需求:假设你想使用 作为调度器,并且希望所有带有

Ubuntu下安装和配置Redis

找到 /ect/redis/redis.conf 文件修改如下:注释掉 127.0.0.1 ,如果不需要远程连接redis则不需要这个操作。使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG。默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。执行sudo apt-get install redis-server 安装命令。查看 redis 是否启动,重新打开一个窗口。停止/启动/重启redis。

linux常用操作指令—— 查看磁盘、内存使用情况(df、du、free、top)

显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示。free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。当文件系统也确定删除了该文件后,这时候du与df就一致了。实例4:显示目前磁盘空间和使用情况 (最常用)top:“实时查看” ,按。退出 (实时动态显示)

Linux下netstat命令详解&&netstat -anp | grep 讲解

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

Linux命令——根据端口号查进程

查出的数据第二列(16615)是elasticsearch的进程号。通常我们会根据端口号查进程号,或者通过进程号查端口号。linux环境下,我们常常会查询进程号pid。最常用ps -ef |grep xx。根据端口port查进程。根据端口port查进程。根据进程pid查端口。根据进程pid查端口。

第三方消息推送回调Java app消息推送第三方选择

由于最先集成的是极光,因此根据官方给的推送设备区分方式中,选择了使用标签tag来进行区分管理方式,其接口提供了设置和清理标签, 每次设置会覆盖上次的结果,当然这个需要和极光后台进行交互,是异步返回的。5、由于其接口没有使用免费和付费区分,对于接口的访问没有限制,从使用的情况来看,经常会出现不准的情况,并且设置标签的效果其实是添加,导致业务需要改变标签时,需要先清除在设置,然而接口又经常出问题,导致这部分也是一塌糊涂了;如果想使用不受免费版本限制特性的推送服务,可以联系平台提供的商务对接,购买付费版本。

Linux搜索文件&搜索文件名&替换文件内容

locate是Linux系统提供的一种快速检索全局文件的系统命令,它并不是真的去检索所以系统目录,而是检索一个数据库文件locatedb(Ubuntu系置/var/cache/locate/locatedb),该数据库文件包含了系统所有文件的路径索引信息,所以查找速度很快。time结尾的选项,其单位为天,min结尾的选项其单位为分钟,这些选项的值都为一个正负整数, 如+7,表示,7天以前被访问过的文件,-7表示7天以内被访问过的文件,7表示恰好7天前被访问的文件。:快速返回某个指定命令的位置信息。

[Ubuntu 22.04] Docker安装及使用

容器的生命周期由用户控制,用户可以选择手动删除容器或让其保留在系统中以供之后使用。选项允许你在容器内部创建一个交互式的终端会话,使你可以像在本地终端一样与容器进行交互。你可以在容器内执行命令,查看输出并输入命令。镜像拉取完成后,可以使用以下命令创建并启动一个基于 Ubuntu 20.04 镜像的容器。列出所有正在运行的容器,并显示它们的容器ID、镜像、命令、创建时间、状态等信息。以下命令可以中止容器,改命令将向容器发送一个停止信号,使其正常停止并退出。这将显示所有容器的列表,包括正在运行的和已停止的容器。

Docker exec命令详细使用指南

Docker exec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。本文将详细介绍Docker exec命令的用法和示例,帮助大家更好地理解和使用这个命令。Docker是一种流行的容器化平台,允许我们在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们调试、排查问题或进行其他操作。这就是Docker exec命令发挥作用的时候。本文详细介绍了Docker exec命令的用法和示例。

10个常用python自动化脚本

大家好,Python凭借其简单和通用性,能够为解决每天重复同样的工作提供最佳方案。本文将探索10个Python脚本,这些脚本可以帮助自动化完成任务,提高工作效率。无论是开发者、数据分析师还是仅仅想简化工作流程的普通用户,这些脚本都能提供帮助。

C程序的内存空间布局(栈、堆、数据区、常量区、代码区)

较详细的介绍了栈、堆、数据区、常量区、代码区

给服务器开通telnet的流程

但一些特殊场景下,比如要升级ssh,ssh不能用时,需要使用telnet,用过要关闭此服务。需要首先安装,如果telnet-server服务在xinetd之前安装了,要先删除telnet-server,再安装xinetd。安装顺序:xinetd--》telnet--》telnet-server。安装顺序:xinetd--》telnet--》telnet-server。2、卸载rpm包(如果已经安装了,又不清楚顺序,可以都卸载后统一安装)注意:telnet-server服务启动依赖xinetd服务,

如何在Nginx中配置防盗链?

防盗链是一种防止网站资源被非法下载的技术。当用户尝试直接访问一个受保护的资源时,服务器会返回一个403 Forbidden错误,提示用户该资源受到保护,不能直接访问。这样可以避免用户通过搜索引擎或其他方式获取到未经授权的资源。通过以上步骤,我们可以在Linux系统中的Nginx Web服务器中使用Shell脚本实现防盗链的配置。这种方法可以有效地保护网站资源不被非法下载,提高用户体验,同时防止恶意攻击。在实际项目中,我们可以根据实际需求灵活配置受保护资源的URL和处理方式。

使用DockerFile构建镜像与镜像上传

首先Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像。

Centos系统上安装PostgreSQL和常用PostgreSQL功能

PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。权限代码:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE、USAGE。为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码。

linux切换root用户su - root和su root的区别

通过tty客户端登陆的shell就是login shell,通过在图形界面使用ctrl+shift+t的方式新建的shell是no login shell。登录的流程,会执行 /etc/profile,/etc/profile.d/下定义的*.sh都会执行。su - root,产生一个登录shell去执行后面的指令。no login shell 读取的文件和顺序为:/etc/bashrc和~/.bashrc。su root,产生一个非登录交互shell,非登录交互shell,只执行用户目录下。

轻松管理Linux磁盘空间命令:df

通过使用--output选项,可以自定义df命令的输出格式,选择显示的列以及它们的顺序。这对于筛选特定信息以便进一步处理非常有用。本文我们介绍了Linux系统上的df命令,包括基本用法、进阶用法、实际案例和场景应用,以及一些实用技巧和注意事项。df命令是系统管理中的一个重要工具,能够帮助用户有效管理磁盘空间,预防和解决潜在问题。在实际使用中,请根据具体情况选择合适的df命令选项和参数,并结合其他命令,以获取更全面的系统信息。

使用docker部署RStudio容器并结合内网穿透实现公网访问

RStudio Server 使你能够在 Linux 服务器上运行你所熟悉和喜爱的 RStudio IDE,并通过 Web 浏览器进行访问,从而将 RStudio IDE 的强大功能和工作效率带到基于服务器的集中式环境中。下面介绍在Linux docker中安装RStudio Server并结合cpolar内网穿透工具,实现远程访问,docker方式安装可以避免很多问题,一键安装,如设备没有安装docker,需提前安装docker。

Docker网络配置&网络模式

网络相关概念,子网掩码、网关、规则的介绍及网络模式bridge、host详解,Dockers自定义网络配置

Linux grep命令教程:强大的文本搜索工具(附案例详解和注意事项)

grep(Global Regular Expression Print)命令用来在文件中查找包含或者不包含某个字符串的行,它是强大的文本搜索工具,并可以使用正则表达式进行搜索。当你需要在文件或者多个文件中搜寻特定信息时,grep就显得无比重要啦。

详细讲解Python中的aioschedule定时任务操作

aioschedule 是一个基于 asyncio 的 Python 库,用于在异步应用程序中进行任务调度。它提供了一种方便的方式来安排和执行异步任务,类似于传统的 schedule 库,但适用于异步编程。

保持Python程序在Linux上持续运行的几种方法

主要是用来定时执行任务的,但你也可以利用它来监控你的Python脚本是否正在运行,并在需要时重新启动它。是一个非常实用的命令,它可以让你的Python脚本在你退出shell后继续运行。总结起来,根据你的具体需求和环境,你可以选择以上任何一种方法来保持Python程序在Linux上的持续运行。使用这些工具,你可以随时断开SSH连接,而不用担心脚本会停止运行。通过这种方式,你可以安全地关闭终端,而脚本会继续在后台执行。这样,你的Python脚本就会作为系统服务运行,并且会在系统启动时自动启动。

linux环境中一次启动多个jar包,并且设置脚本开机自启

我们在通过jar启动项目时,有时候会比较多,启动会比较麻烦,需要编写shell脚本启动,将启动脚本存放在需要启动的jar包路径下。(文档存放在 /home/process_parent )PORTS 端口号,多个用空格隔开MODULES 模块,多个用空格隔开MODULE_NAMES 模块名称,多个用空格隔开。

windows11通过虚拟机安装Ubuntu20.04

window11通过虚拟机VMware Workstation 17 Player安装ubuntu20.04

开发版ubuntu系统上如何进行开机自启(四种方法一览)

如果省略该字段,则 systemd 将默认将当前服务的启动顺序设置为与其他服务无关,即在启动过程中没有任何依赖性关系,服务的启动顺序由系统自行决定。【ExecStart】 关键字段,服务启动命令,指定服务启动时需要执行的命令或脚本【WantedBy】用于指定服务的自动启动级别,在 Linux 系统中,多用户模式是指允许多个用户同时登录并使用系统资源的模式,与之相对的是单用户模式,只有一个用户可以登录并使用系统资源。保存文件的方法根据所使用的编辑器而有所不同,通常是按下特定的键组合,然后选择保存并退出。

你了解计算机网络的发展历史吗?

计算机网络是指将一群具有独立功能的计算机通过被互联起来的,在通信软件的支持下,实现的系统。计算机网络是计算机技术与通信技术紧密结合的产物,两者的迅速发展渗透形成了计算机网络技术。简而言之呢,计算机网络就是实现两台计算机相互沟通的介质。

Docker的介绍及安装&基本操作命令

在讲到Docker之前,我们先了解虚拟机与容器之间的区别VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;容器,在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。特性容器虚拟机启动秒级分钟级硬盘使用一般为MB一般为GB性能接近原生弱于系统支持量单机支持上千个容器一般几十个。

Linux安装MongoDB教程

将解压后的 mongodb-linux-x86_64-rhel70-4.2.23 中的所有文件全部移动到 /usr/local/mongodb 中 :注意/*是所有子文件。也可以不用设置环境变量进行启动,但是不设置环境变量启动的话要每次启动写很多启动参数,比较麻烦,所以做好配置环境变量。在 mongodb 下创建 data 和 logs 目录,以及日志文件mongodb.log。在 /usr/local 目录中创建 mongodb 文件夹。启动 MongoDB(-conf 使用配置文件方式启动)