分类 server 下的文章

  • 首先安装 EPEL 源:
yum install epel-release
  • 安装Remi存储库
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
  • 更新系统默认的php模块
dnf module reset php  #重置php模块
dnf module enable php:remi-7.3  #默认设置为remi-7.3版本
  • 安装php7.3及一些常用模块
yum -y install php php-mysqlnd php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-zip
  • 安装完成
[root@localhost yum.repos.d]# php -v
PHP 7.3.19 (cli) (built: Jun  9 2020 08:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.19, Copyright (c) 1999-2018, by Zend Technologies
  • 配置php.ini
vim /etc/php.ini

  • yum install 软件说不存在
安装Remi存储库
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
  • 安装htop
centos7
yum install epel-release -y
yum install htop -y

centos6
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
yum install htop -y

  • 查看指定端口的占用情况
➜  ~ lsof -i:8100
COMMAND   PID  USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
nginx    9622 nginx   10u  IPv4   1411667      0t0  TCP *:xprint-server (LISTEN)
nginx    9623 nginx   10u  IPv4   1411667      0t0  TCP *:xprint-server (LISTEN)
nginx    9624 nginx   10u  IPv4   1411667      0t0  TCP *:xprint-server (LISTEN)
  • 查看所有端口的占用情况
[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      894/sshd            
tcp6       0      0 :::80                   :::*                    LISTEN      2105/docker-proxy   
tcp6       0      0 :::22                   :::*                    LISTEN      894/sshd

daily_nohup.sh

#!/bin/bash
echo -e "\n\033[0;34m ----- 最近10行记录情况 ----- \033[0m\n"
cat nohup.out | tail -n 10
cat nohup.out >> bak_nohup_`date +%Y-%m-%d_%H%i%s`.out
echo "----- "`date +%Y-%m-%d`" -----\n" > nohup.out
echo -e "\n\033[0;32m ----- 剩余记录 ----- \033[0m\n"
cat nohup.out | tail -n 10

编写 xxx.sh
[root@localhost ~]# vim xxx.sh
#!/bin/bash
php bin/hyperf.php start

# 后台执行脚本
[root@localhost ~]# nohup ./sh_hyperf1.sh &

# 查看输出信息
[root@localhost ~]# cat nohup.out

# 查看后台运行的bash脚本
[root@localhost ~]# ps aux | grep bash

# 查看命令的最后100行输出
[root@localhost hyperf]# cat nohup.out | tail -n 100

# 查看占用9501端口的进程
[root@localhost hyperf]# lsof -i :9501
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
php     10337 root    7u  IPv4  66249      0t0  TCP *:9501 (LISTEN)
php     10337 root   30u  IPv4  67042      0t0  TCP localhost.localdomain:9501->192.168.56.1:cp-spxdpy (ESTABLISHED)

# 按天备份


1. &

功能:加在一个命令的最后,可以把这个命令放在后台执行

2. nohup

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)