自启动/服务程序

97 阅读2分钟

什么是程序

程序:执行特定任务的一串代码

类似于Windows里面的安装的软件,和电脑所必须的后台程序

前台程序:运行于屏幕,能看到,影响其他的操作

后台程序:运行于后台,看不见,不影其他响操作

启动程序

第一个启动的程序为父程序,启动后子程序才会启动

父程序会帮我们管理程序,合理分配资源等

centos7 启动第一个程序是 systemd

centos6 启动的第一个程序是 init

int:启动其他程序时是串行

systemd :启动程序时是并行,所有程序同时

服务程序

1.本地服务程序,管理本机

systemd :管家式程序,管理系统中其他的程序

为了方便管理将系统中的程序按照一定的规则进行分类

systemd程序管理的条件:

1.系统必要的程序

2.yum rpm 安装的程序

3.编译安装的程序,需要手写配置文件后才可以

如何编译安装程序

/usr/lib/systemd/system/服务名.service的文件

yum rpm 会自动生成

可以被systemd管理

编译需要手写该文件

手写 服务名.service的文件

安装程序步骤:

1.mkdir /data 建立文件夹data

2.cd /data 进入文件夹

3.wget http://nginx.org/download/nginx-1.18.0.tar.gz 从网络上下载Nginx压缩包

屏幕截图 2024-04-16 160614.png

4.tar xf nginx-1.18.0.tar.gz 解压压缩包

5.yum -y install pcre-devel zlib-devel gcc gcc-c++ make 安装编译工具

屏幕截图 2024-04-16 160709.png

6.cd nginx-1.18.0/ 进入解压好的nginx文件夹

7../configure --prefix=/apps/nginx 指定安装目录/apps/nginx

8.make 将高级语音翻译成二进制文件

9.make install 安装到指定目录下

10.ln -s /apps/nginx/sbin/nginx /usr/local/bin 建立软连接,使命令可以补全

11.vim /lib/systemd/system/nginx.service 手写新建的配置文件

[Unit]

Description=The nginx HTTP and reverse proxy server

[Service]

Type=forking PIDFile=/apps/nginx/logs/nginx.pid ExecStart=/apps/nginx/sbin/nginx

ExecReload=/apps/nginx/sbin/nginx -s reload ExecStop=/usr/bin/kill -s TERM ${MAINPID}

[Install]

WantedBy=multi-user.target

13.systemctl daemon-reload重新加载服务程序的配置文件

14.systemctl start nginx启动程序

15.systemctl status nginx检查程序状态

屏幕截图 2024-04-16 161048.png

Active显示绿色running,代表nginx安装开启成功

15.systemctl stop nginx关闭程序

屏幕截图 2024-04-16 161224.png

Active显示dead表示程序已关闭