包管理
rpm
yum
yum grouplist
yum groupinstall
yum groupinfo
wget http://nginx.org/download/nginx-1.16.0.tar.gz
获取源码包后
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
安装一些编译器
tar -xf 包 -C /usr/local/src/
解压到那个文件夹中
进去解压的包中进行配置 编译 安装
./configure
--prefix=/usr/local/path
make (-j 选择cpu核心数) && make install
命令1 && 命令2 命令1成功执行命令2 不成功则不执行
vim /usr/local/nginx/conf/nginx.conf
修改监听端口
/usr/local/nginx/sbin/nginx 启动服务
/usr/local/nginx/sbin/nginx -t 检查
/usr/local/nginx/sbin/nginx -s stop 关闭
/usr/local/nginx/sbin/nginx -s reload 重启
-t 查看
ss -natl 查看监听端口
jobs 查看后台进程 -l长格式
ps -ef |grep pid
进程& 直接挂在后台运行
进程运行中 CTRL+Z 暂停挂在后台
bg 1 让后台作业1从暂停到运行
fg 1 将作业1从后台调到前台
关于daemon (服务) 的默认状态
enabled:这个 daemon 将在开机时被执行
disabled:这个 daemon 在开机时不会被执行
mask:这个 daemon 无论如何都无法被启动!因为已经被强制注销 (非删除)。可通过 systemctl unmask 方式改回原本状态
static:这个 daemon 不可以自己启动 (enable 不可),不过可能会被其他的 enabled 的服务来唤醒 (相依属性的服务)
设置进程服务
vim /etc/systemd/system/love.service
[Unit]
Description=love server daemon
[Service]
Type=simple
ExecStart=/bin/bash /root/a.sh
ExecStop=/bin/kill -9 2}')
[Install]
WantedBy=multi-user.target
vim /root/a.sh
while true
do
echo "$(date +%s) I love her" >> /root/love.txt
sleep 3
done
systemctl daemon-reload
systemctl start love.service
systemctl status love.service
systemctl stop love.service
systemctl restart love.service
systemctl enable service-name 开机启动
systemctl disable service-name
systemctl mask service-name 服务注销
systemctl unmask service-name
[Unit]
Description=Love server daemon
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
网友评论