什么是程序
程序:执行特定任务的一串代码
类似于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压缩包
4.tar xf nginx-1.18.0.tar.gz 解压压缩包
5.yum -y install pcre-devel zlib-devel gcc gcc-c++ make 安装编译工具
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检查程序状态
Active显示绿色running,代表nginx安装开启成功
15.systemctl stop nginx关闭程序
Active显示dead表示程序已关闭