【Linux进阶篇】启动流程和服务管理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【Linux进阶篇】启动流程和服务管理

1. centos6

bios加电自检--mbr引导系统--grub菜单--加载内核--init进程初始化

2. centos7

bios加电自检--mbr引导系统--grub2菜单--加载内核--systemd进程初始化

系统启动

1、BIOS(Basic Input Output System 基本输入输出系统 )加电自检、硬件初始化、引导操作系统

2、读取并且执行第一个开机设备中的MBR(Master Boot Record 主引导记录 )的 bootloader(grub程序:Grand unified bootloader 大统一启动加载器 )

3、依据bootloader设置去加载内核,内核开始侦测硬件并加载驱动程序

       boot loader主要功能如下: 提供选单:用户可以选择不同的开机项目 载入核心文件:直接指向可开机的程序区域来开始操作系统 转交其他loader:将开机管理功能转交给其他Loader负责

       内核在Linux中的存放位置为/boot分区下,主要有2个文件要被加载:

vmlinuz-3.10.0-514.el7.x86_64 #内核文件

initramfs-3.10.0-514.el7.x86_64.img #虚拟文件系统

可以使用:lsinitrd 命令查看虚拟文件系统。

[root@localhost ~]# lsinitrd /boot/initramfs-3.10.0-1160.el7.x86_64.img

1. sysvinit启动程序(linux6版本)

1、内核启动init进程

2、系统初始化

3、init找到/etc/inittab文件,决定系统的运行级别(X)

4、触发相应的运行级别的事件,运行/etc/rcX.d下的脚本

5、执行/etc/rc.local文件,来到登录界面

6、输入用户名密码,进入到系统中

2. systemd启动程序(Linux7版本)

       GRUB2相较于GRUB一代的提升:更健壮、可移植、更强大。支持BIOS、uEFI和OpenFirmware,支持GPT和MBR分区表。支持非Linux系统,如苹果HFS文件系统和Windows的NTFS文件系统systemd 是 linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和ubuntu 的 upstart 是竞争对手,但是时至今日 ubuntu 也采用了

1、在硬件驱动加载成功后,内核会主动呼叫systemd程序,并以default.target流程开机

2、systemd执行sysinit.target初始化系统及basic.target准备操作系统

3、systemd启动multi-user.target下的本机与服务器服务

4、systemd执行multi-user.target下的/etc/rc.d/rc.local文件

5、systemd执行multi-user.target下的getty.target及登录服务

6、systemd执行graphical需要的服务

Init和Systemd的区别

一、init

1、启动时间长,init是串行启动,只有前一个进程启动完,才会启动下一个进程

2、启动脚本复杂,Init进程只是执行启动脚本,不管其他事情,脚本需要自己处理各种情况,这往往使得脚本变得很长

3、由Linux内核加载运行,位于 /sbin/init ,是系统中第一个进程,PID永远为1对于支持 service 的程序,安装的时候,会自动的在 /etc/init.d 目录添加一个配置文件。当我们使用 service 控制程序时,比如执行开启httpd的服务:service httpd start 。那么我们的 service 就会开启 /etc/init.d/httpd配置文件里面指向的 /usr/sbin/httpd 可执行文件

二、systemd

1、按需启动服务,减少系统资源消耗。

2、尽可能并行启动进程,减少系统启动等待时间

3、由Linx内核加载运行,位于 /usr/lib/systemd/system,是系统中第一个进程,PID永远为1

       对于支持 systemd 的程序,安装的时候,会自动的在/usr/lib/systemd/system 目录添加一个配置文件。当我们使用 systemctl 控制该程序时,比如执行开启httpd服务:systemctl start httpd.service 。那么我们的 systemctl 就会开启 httpd.service 配置里面指向的 /usr/sbin/httpd 可执行文件

       如果我们想让该程序开机启动,我们可以执行命令 systemctl enablehttpd,这个命令相当于在 /etc/systemd/system 目录添加一个软链接,指向 /usr/lib/systemd/system 目录下的 httpd.service 文件。这是因为开机时,Systemd只执行 /etc/systemd/system 目录里面的配置文件。

三、配置文件的区别

Init                                            #进程的配置文件

/etc/init.d/                                    #服务启动脚本配置文件存放目录

/etc/inittab                                    #默认运行级别配置文件

/etc/init/rcS.conf                              #系统初始化配置文件

/etc/init/rc.conf                               #各运行级别初始化的配置文件-

/etc/init/rcS-sulogin.conf                      #单用户模式启动 /sbin/sushell 环境的配置文件

/etc/init/control-alt-delete.conf               #终端下的 ctrl+alt+del 热键操作的配置文件

/etc/sysconfig/init                             #tty终端的配置文件

/etc/init/start-ttys.conf                       #配置tty终端的开启数量、设备文件

/etc/init/tty.conf 或 etc/init/serial.conf      #控制tty终端的开启

Systemd进程的配置文件

/etc/systemd/system/default.target      #取代/etc/inittab文件配置,通常符号链接到 /lib/systemd/system/graphical.target

/run/systemd/system/                    #系统执行过程中所产生的服务脚本所在目录

/etc/systemd/system/                    #里面存放着不同级别的开启自启服务

/usr/lib/systemd/system/                #/lib/systemd/system/,两个文件完全一样,因为lib是/usr/lib的软链接 每个服务最主要的启动脚本设置,类似于之前的 /etc/init.d/


运行级别和说明

运行级别 Rehl 6/7 命令 Rhel7 命令
0 关机状态 init 0 poweroff
1 系统救援模式 init 1 systemctl isolate rescue.target
2 字符界面的多用户模式(不可访问网络) init 2 systemctl isolate mutil-user.target
3 字符界面的完整多用户模式 init 3 systemctl isolate mutil-user.target
4 未分配使用 init 4 systemctl isolate mutil-user.target
5 图形界面的多用户模式 init 5 systemctl isolate graphical.target
6 重新启动主机 init 6 reboot
注:图形切字符 ctrl+alt+F2(F2-F6) 字符切回图形 alt + F1

查看运行级别

runlevel         #显示切换前的运行级别 和当前运行级别

systemctl get-default         #显示当前运行级别  

永久设置开机模式

1. vim /etc/inittab                                     #centos6
2. systemctl set-default {multi-user.target|runlevel3}    #开机默认为文本模式{centos7|centos6}
3. systemctl set-default {graphical.target|runlevel5}     #开机默认为图形模式{centos7|centos6}
4. #注:centos7:multi-user.target
5.     certos6:runlevel3
6.     5:图形;3字符

Systemd服务管理

       Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd和ubuntu的 upstart是竞争对手,从15.04版本开始,Ubuntu也已经采systemd作为其标准的系统初始化系统.

       系统初始化需要做的事情非常多。需要启动后台服务,比如启动 SSHD 服务;需要做配置工作,比如挂载文件系统。这个过程中的每一步都被systemd 抽象为一个配置单元,即 unit。可以认为一个服务是一个配置单元;一个挂载点是一个配置单元;一个交换分区的配置是一个配置单元;

Service unit:系统服务,最常见的类型

Target unit:多个 Unit 构成的一个组,执行环境类型

Device Unit:硬件设备

Mount Unit:文件系统的挂载点

Automount Unit:自动挂载点

Path Unit:侦测特定文件或目录类型的

Scope Unit:不是由 Systemd 启动的外部进程

Slice Unit:进程组

Snapshot Unit:Systemd 快照,可以切回某个快照

Socket Unit:进程间通信的 socket服务

Swap Unit:swap 文件

Timer Unit:循环执行的服务

       Rhel6 用 service 和 chkconfig 来管理服务,它是 SystemV 架构下的一个工具。

       Rhel7 是用 systemctl 来管理服务,它融合了之前的 service 和 chkconfig 的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。systemctl 是 systemd 架构下的一个工具。

6和7命令区别

动作                     Rhel6 旧指令                            Rhel7新指令 启动某服务                service  httpd   start                     systemctl  start   httpd 停止某服务                service  httpd   stop                      systemctl  stop   httpd 重启某服务                service  httpd   restart                   systemctl  restart  httpd 检查服务状态              service  httpd  status                     systemctl  status  httpd 删除某服务                chkconfig  --del  httpd  使服务开机自启动           chkconfig  --level   5  httpd   on         systemctl   enable  httpd 使服务开机不自启动          chkconfig  --level   5  httpd   off        systemctl   disable  httpd 显示所有已启动的服务        chkconfig  --list                           systemctl list-unit-files | grep enabled 加入自定义服务             chkconfig  --add  test                      systemctl   load  test 查询服务是否开机自启        chkconfig --list | grep httpd               systemctl  is-enabled   httpd 查看启动失败的服务                                                     systemctl  --failed

systemd常用命令

列出所有可用单元 : systemctl  list-unit-files

列出所有运行的单元: systemctl list-unit-files | grep enabled

列出所有可用服务:  systemctl list-unit-files  --type=service

列出所有运行的服务: systemctl list-unit-files  --type=service | grep enabled

屏蔽httpd服务:systemctl  mask httpd

取消屏蔽httpd: systemctl unmask httpd

       RHEL7的服务systemctl脚本存放在:/usr/lib/systemd/目录,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下。每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],每个部分内部是一些等号连接的键值对,注意,键值对的等号两侧不能有空格。

1. [root@localhost ~]# vim /usr/lib/systemd/system/sshd.service
2. [Unit]
3. Description=OpenSSH server daemon
4. Documentation=man:sshd(8) man:sshd_config(5)
5. After=network.target sshd-keygen.service
6. Wants=sshd-keygen.service
7. 
8. [Service]
9. Type=notify
10. EnvironmentFile=/etc/sysconfig/sshd
11. ExecStart=/usr/sbin/sshd -D $OPTIONS
12. ExecReload=/bin/kill -HUP $MAINPID
13. KillMode=process
14. Restart=on-failure
15. RestartSec=42s
16. 
17. [Install]
18. WantedBy=multi-user.target

       [Unit] [Unit]区块通常是配置文件的第一个区块,用来定义 Unit 的元数据,以及配置与其他 Unit 的关系。它的主要字段如下。

Description:简短描述

Documentation:文档地址

Requires:当前 Unit 依赖的其他 Unit,如果它们没有运行,当前 Unit会启动失败

Wants:与当前 Unit 配合的其他 Unit,如果它们没有运行,当前 Unit不会启动失败

BindsTo:与Requires类似,它指定的 Unit 如果退出,会导致当前Unit 停止运行

Before:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之后启动

After:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之前启动

Conflicts:这里指定的 Unit 不能与当前 Unit 同时运行

Condition...:当前 Unit 运行必须满足的条件,否则不会运行

Assert...:当前 Unit 运行必须满足的条件,否则会报启动失败

[Service]

[Service]部分是服务的关键,是服务的一些具体运行参数的设置,只有Service 类型的 Unit 才有这个区块。它的主要字段如下。

Type:定义启动时的进程行为。它有以下几种值。 Type=simple:默认值,执行ExecStart指定的命令,启动主进程 Type=forking:以 fork 方式从父进程创建子进程,创建后父进程会立即退出 Type=oneshot:一次性进程,Systemd 会等当前服务退出,再继续往下执行 Type=dbus:当前服务通过D-Bus启动 Type=notify:当前服务启动完毕,会通知Systemd,再继续往下执行 Type=idle:若有其他任务执行完毕,当前服务才会运行 ExecStart:启动当前服务的命令 ExecStartPre:启动当前服务之前执行的命令 ExecStartPost:启动当前服务之后执行的命令 ExecReload:重启当前服务时执行的命令 ExecStop:停止当前服务时执行的命令 ExecStopPost:停止当前服务之后执行的命令 RestartSec:自动重启当前服务间隔的秒数 Restart:定义何种情况 Systemd 会自动重启当前服务,可能的值包括always(总是重启)、on-success、on-failure、on-abnormal、on abort、on-watchdog TimeoutSec:定义 Systemd 停止当前服务之前等待的秒数 Environment:指定环境变量

[install]

[Install]通常是配置文件的最后一个区块,用来定义如何启动,以及是否开机启动。它的主要字段如下。

WantedBy:它的值是一个或多个 Target,当前 Unit 激活时(enable)符号链接会放入/etc/systemd/system目录下面以 Target名 + .wants后缀构成的子目录中

RequiredBy:它的值是一个或多个 Target,当前 Unit 激活时,符号链接会放入/etc/systemd/system目录下面以 Target 名 + .required后缀构成的子目录中

Alias:当前 Unit 可用于启动的别名

Also:当前 Unit 激活(enable)时,会被同时激活的其他 Unit

注意: 如果服务没有Install段落,一般意味着应该通过其它服务自动调用它们

       Target 简单说,Target 就是一个 Unit 组,包含许多相关的 Unit 。启动某个Target 的时候,Systemd 就会启动里面所有的 Unit。从这个意义上说,Target 这个概念类似于"状态点",启动某个 Target 就好比启动到某种状态。 传统的init启动模式里面,有 RunLevel 的概念,跟 Target 的作用很类似。不同的是,RunLevel 是互斥的,不可能多个RunLevel同时启动,但是多个Target可以同时启动。

#查看当前系统的所有 Target

$ systemctl list-unit-files --type=target

#查看一个 Target 包含的所有 Unit

$ systemctl list-dependencies multi-user.target

#查看启动时的默认 Target

$ systemctl get-default

#设置启动时的默认 Target

$ sudo systemctl set-default multi-user.target

#切换 Target 时,默认不关闭前一个 Target 启动的进程

$ systemctl isolate 命令改变这种行为

#关闭前一个 Target 里面所有不属于后一个 Target 的进程

$ sudo systemctl isolate multi-user.target

系统计划调度任务

一次性任务-at

1. #下载at并启动
2. [root@localhost ~]# yum -y install at
3. #省略部分内容
4. [root@localhost ~]# systemctl start atd
5. [root@localhost ~]# systemctl enable atd
6. 
7. [root@localhost ~]# at 18:00            #创建18:00的任务
8. at> tar zcf /backup/etc_boot_$(date +%F).tar.gz /etc /boot          #18点会创建一个tar包备份/etc 和/boot 加上时间戳
9. at> <EOT>                       #按键Ctrl+d保存退出
10. job 1 at Wed Mar 15 18:00:00 2023
11. 
12. [root@localhost ~]# atq                     #列出所有at任务
13. 1   Wed Mar 15 18:00:00 2023 a root
14. [root@localhost ~]# atrm 1              #删除id为1的at任务
15. [root@localhost ~]# at -c 2             #查看第二条at任务
16. Cannot find jobid 2     #因为没有创建第二条任务,所以为空

batch

       batch直接调用at运行计划任务;但是batch与at不同于的地方仅在于其所生成的任务计划是在系统空闲时执行的,故batch命令后不能指定时间。

1. [root@localhost ~]# batch           #创建任务
2. at> tar zcf /backup/etc-boot_$(date +%F).tar.gz /etc /boot
3. at> <EOT>                               #按键Ctrl+d保存退出
4. job 2 at Wed Mar 15 18:02:00 2023

crond

周期性计划任务

1. [root@localhost ~]# yum -y install crontabs 
2. crontab -e [-u 用户名]             #crontab -e执行周期性任务,-u可指定用户
3. *   *   *   *   * 命令             #五个星分别表示分、时、日、月、周

通常表示时间技巧:

*      #表示任何时刻都接受的意思,所有时间段位上不能同时为* 数字:表示具体某一小时某一分钟等,如 8 8 8 8 * 表示每年的8月 8日8时8分

,      #表示分隔时段,表示一段时间范围,如 8 9,13 * * * 表示每天9:08和13:08

*/     # 在对应的时间位的有效取值上每#一次,如 */8 * * * * 表示每8分钟一次

-      #某个时间位上的连续区间,如 10-50/8 * * * * 表示第10分和第50分之间每8分钟一次

计划任务实例

mysql数据库 要求:每周日晚上23:30做一次完整备份;

1.安装mysql5.7编译安装mysql

2.改密码

1. mysql_secure_installation
2. 或
3. mysqladmin -uroot password

3.登录数据库

1. [root@localhost ~]# mysql -uroot -p123          #登录mysql
2. #省略部分内容
3. mysql> create database bbs;                     #创建bbs库
4. Query OK, 1 row affected (0.01 sec)
5. mysql> use bbs;                                 #进入bbs库
6. #省略部分内容
7. mysql> create table a1(                         #创建a1表
8.     -> id int,
9.     -> name varchar(20));
10. Query OK, 0 rows affected (0.05 sec)

4.查看库,切换库,查看表

1. show databases;             #查看数据库
2. create database test;       #创建数据库
3. drop database test;         #删除数据库   
4. use test;                   #切换数据库
5. show tables;                #在库里面查看表
6. select * from stu;          #查看表内容
7. create table stu(id int,name varchar(20),age int);          #创建表 stu 增加三个列(id,name,age)i nt 数字 varchar(20) 表示20个字符
8. insert into stu values(1,'zhangsan',19);                    #添加一条记录
9. drop table stu;             #删除表stu
10. desc student;               #查看表结构

5.创建备份脚本

1. [root@localhost ~]# mkdir /backup /sh                       #创建两个文件夹
2. [root@localhost ~]# vim /sh/backup.sh                       #编辑备份脚本,脚本表示备份所有数据库到backup目录并且名字为mysql_时间戳.sql
3. /usr/local/mysql/bin/mysqldump -uroot -p123 --all-databases > /backup/mysql_$(date +%F).sql
4. [root@localhost ~]# sh /sh/backup.sh                        #执行脚本
5. mysqldump: [Warning] Using a password on the command line interface can be insecure.
6. [root@localhost ~]# ls /backup                              #查看backup下是否生成
7. mysql_2023-03-15.sql
8. [root@localhost ~]# mysql -uroot -p123                      #登录mysql
9. #省略部分内容
10. mysql> drop database bbs;                                   #删除bbs数据库(刚才创建的a1表也不见了)
11. Query OK, 1 row affected (0.01 sec)
12. 
13. mysql> show databases;
14. +--------------------+
15. | Database           |
16. +--------------------+
17. | information_schema |
18. | mysql              |
19. | performance_schema |
20. | sys                |
21. +--------------------+
22. 4 rows in set (0.00 sec)
23. 
24. mysql> source /backup/mysql_2023-03-15.sql          #执行source命令恢复库备份
25. mysql> use bbs;                                     #进入bbs库,如果进不去查看一下是否恢复成功
26. Database changed
27. mysql> show tables;                                 #查看所有表,发现a1已经恢复
28. +---------------+
29. | Tables_in_bbs |
30. +---------------+
31. | a1            |
32. +---------------+
33. 1 row in set (0.00 sec)
34. 
35. mysql> desc a1;                                     #查看表结构,确认是刚才创建的
36. +-------+-------------+------+-----+---------+-------+
37. | Field | Type        | Null | Key | Default | Extra |
38. +-------+-------------+------+-----+---------+-------+
39. | id    | int(11)     | YES  |     | NULL    |       |
40. | name  | varchar(20) | YES  |     | NULL    |       |
41. +-------+-------------+------+-----+---------+-------+
42. 2 rows in set (0.00 sec)

6.创建计划任务

1. [root@localhost ~]# crontab -e                  #创建周期性计划任务
2. 30 23 * * 0 /bin/bash /sh/backup.sh             #每周的周日晚上11点三十执行脚本(备份脚本)
3. 
4. [root@localhost ~]# crontab -l                  #查看计划任务
5. 30 23 * * 0 /bin/bash /sh/backup.sh 
6. [root@localhost ~]# crontab -r                  #删除计划任务
7. [root@localhost ~]# crontab -l                  #再次查看,已经删除
8. no crontab for root

xfs备份/恢复实例

       实战:xfs文件系统的备份与恢复 环境:添加第二块磁盘,挂载到/bak【格式化磁盘方式找上面的磁盘分区】

1. [root@localhost /]# mkdir /bak          
2. [root@localhost /]# mount /dev/sdb1 /bak            #挂载目录
3. [root@localhost /]# touch /bak/file{1..100}         #创建file1-100的文件
4. [root@localhost /]# xfsdump -f /opt/dump1 /dev/sdb1         #备份磁盘分区(交互式,适用于命令行下;如果脚本备份执行下面的命令)
5. [root@localhost /]# rm -rf /bak/*                           #删除bak目录文件
6. [root@localhost /]# ls /bak                                 #查看确认删除
7. [root@localhost /]# xfsrestore -f /opt/dump1 /bak           #恢复备份
8. [root@localhost /]# ls /bak                                 #查看是否恢复
9. #省略部分内容
10. 
11. #注意:下面为免交互创建备份命令
12. [root@localhost /]# xfsdump -f /opt/dump2 /dev/sdb1 -L sdb1_opt_v1 -M sdb1


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Linux
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
46 5
linux系统服务二!
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
51 3
linux系统服务!!!
|
16天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
1月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
254 3
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
111 3
|
2月前
|
监控 安全 Java
linux服务器上启动framework应用程序流程
【10月更文挑战第17天】在Linux服务器上启动Framework应用程序需经过准备工作、部署、启动、监控及访问五个步骤。首先确保服务器满足系统要求并安装依赖项;接着上传应用文件,编译构建,配置参数;然后通过脚本、命令行或系统服务启动应用;启动后检查日志,监控性能;最后确认访问地址,验证应用运行状态。具体操作应参照应用文档。
|
2月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
29 2
|
2月前
|
监控 Java Linux
linux服务器上启动framework应用程序流程
【10月更文挑战第18天】在 Linux 服务器上启动框架应用程序的流程包括:准备工作(确保访问权限、上传部署文件、了解启动要求)、检查依赖项、配置环境变量、切换到应用程序目录、启动应用程序、监控启动过程以及验证应用程序是否正常运行。具体步骤可能因应用程序类型和框架而异。
|
2月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
92 0
下一篇
DataWorks