[关闭]
@liruiyi962464 2025-10-11T08:49:55.000000Z 字数 3958 阅读 26

显卡部署相关服务配置信息

Linux服务器部署


mysql

自启动(免装版)

  1. 依次运行以下三条命令,添加mysql 软连接并重启mysql服务
  1. ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
  3. service mysql restart
  1. 赋予权限
  1. chmod +x /etc/init.d/mysql
  1. 廷加服务
  1. chkconfig --add mysql
  1. 显示服务列表
  1. chkconfig --list
  2. // 2,3,4,5 都是开启的话则成功
  3. // 如果不是,可运行以下命令开启:
  4. chkconfig --level 2345 mysql on
  1. 重启服务器(未重启)
  1. reboot
  1. 查看MySQL进程是否启动
  1. ps -aux | grep mysql

自动备份

wj_dbbak.sh

  1. #!/bin/bash
  2. # 数据库信息
  3. DB_USER="root"
  4. DB_PASS="my*#gP24" # 包含特殊字符的密码
  5. DB_NAME="gpu_info"
  6. BACKUP_DIR="/data/mysql_backup"
  7. DATE=$(date +%Y%m%d_%H%M%S)
  8. # 创建备份目录
  9. mkdir -p "$BACKUP_DIR"
  10. # 备份(添加用户名密码参数,用单引号处理特殊字符)
  11. mysqldump --single-transaction -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$BACKUP_DIR/${DB_NAME}_$DATE.sql"
  12. # 压缩
  13. gzip "$BACKUP_DIR/${DB_NAME}_$DATE.sql"
  14. # 保留最近7天备份
  15. find "$BACKUP_DIR" -type f -mtime +7 -delete

相关配置指令

  1. chmod +x /data/sqlbackup/wj_dbbak.sh 设置脚本权限
  2. /data/sqlbackup/wj_dbbak.sh 手动执行测试
  3. 打开定时任务编辑界面 crontab -e
  4. 添加定时规则:
  5. # 每天凌晨0点执行备份
  6. 0 0 * * * /data/sqlbackup/wj_dbbak.sh > /var/log/mysql_backup.log 2>&1
  7. # 每天中午12点执行备份
  8. 0 12 * * * /data/sqlbackup/wj_dbbak.sh > /var/log/mysql_backup.log 2>&1
  9. # 每天晚上7点执行备份
  10. 0 19 * * * /data/sqlbackup/wj_dbbak.sh > /var/log/mysql_backup.log 2>&1

nginx 自启动

文件位置 /etc/systemd/system/nginx.service

  1. [Unit]
  2. Description=nginx
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/usr/local/nginx/logs/nginx.pid
  7. ExecStart=/usr/local/nginx/sbin/nginx
  8. ExecReload=/bin/kill -s HUP $MAINPID
  9. ExecStop=/bin/kill -s QUIT $MAINPID
  10. PrivateTmp=true
  11. [Install]
  12. WantedBy=multi-user.target

redis 自启动

文件位置 /etc/systemd/system/redis.service

  1. [Unit]
  2. Description=Redis Server
  3. After=network.target
  4. [Service]
  5. Type=simple
  6. ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
  7. ExecStop=/usr/local/redis/bin/redis-cli shutdown
  8. [Install]
  9. WantedBy=multi-user.target

java 自启动

文件位置 /usr/lib/systemd/system/gpuInfo.service

  1. [Unit]
  2. Description=Java
  3. After=syslog.target network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. User=web
  6. Group=web
  7. Type=forking
  8. ExecStart=/home/web/config/selfsh/gpuInfo/gpuInfo.sh start
  9. ExecReload=/home/web/config/selfsh/gpuInfo/gpuInfo.sh reload
  10. ExecStop=/home/web/config/selfsh/gpuInfo/gpuInfo.sh stop
  11. PrivateTmp=true
  12. [Install]
  13. WantedBy=multi-user.target

文件位置 /home/web/config/selfsh/gpuInfo/gpuInfo.sh

  1. #!/bin/bash
  2. # 文件传输管理平台 启动、关闭、重新启动
  3. # 先查看java绝对路径: which java
  4. java=/opt/java/jdk-17.0.15/bin/java
  5. STARTUP="$java -server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms512m -Xmx512m -Xmn128m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=dev -Djava.io.tmpdir=/app/web/tomcatTmp -Dserver.tomcat.basedir=/app/web/tomcatTmp/ -jar"
  6. JAR="/home/web/deploy/gpuInfo.jar"
  7. cd /home/web/deploy/
  8. function start () {
  9. nohup $STARTUP $JAR >> /dev/null 2>&1 &
  10. exit 0
  11. }
  12. function stop () {
  13. PID=`ps aux|grep "$JAR"|grep -v grep|awk '{print $2}'`
  14. if [ -z "$PID" ];then
  15. exit 0
  16. else
  17. kill -9 $PID
  18. fi
  19. }
  20. function reload () {
  21. PID=`ps aux|grep "$JAR"|grep -v grep|awk '{print $2}'`
  22. if [ -z "$PID" ];then
  23. exit 0
  24. else
  25. kill -1 $PID
  26. fi
  27. }
  28. case "$1" in
  29. start)
  30. start
  31. ;;
  32. stop)
  33. stop
  34. ;;
  35. reload)
  36. reload
  37. ;;
  38. restart)
  39. stop
  40. sleep 3
  41. start
  42. ;;
  43. *)
  44. echo "start|stop|reload|restart"
  45. ;;
  46. esac

服务管理指令速查手册

一、基础服务生命周期管理

操作目的 执行指令 关键说明
启动服务 sudo systemctl start nginx 首次启动或服务停止后,启动 Nginx 进程
停止服务 sudo systemctl stop nginx 终止当前运行的 Nginx 进程,服务停止
重启服务 sudo systemctl restart nginx 先停止再启动服务,适用于修改配置后生效
重新加载配置 sudo systemctl reload nginx 不中断服务的情况下加载新配置,推荐优先使用

二、服务状态与自启动配置

操作目的 执行指令 关键说明
查看实时状态 sudo systemctl status nginx 显示服务是否运行、进程 ID、最近日志等核心信息
设置开机自启 sudo systemctl enable nginx 配置系统开机时自动启动 Nginx,无需手动操作
取消开机自启 sudo systemctl disable nginx 关闭开机自启功能,系统重启后需手动启动服务
检查自启状态 sudo systemctl is-enabled nginx 快速判断服务是否已配置开机自启(返回 enabled/disabled

三、服务文件与配置生效

当新增或修改 Nginx 服务配置文件(如 nginx.service)后,需执行以下指令确保配置生效。

操作目的 执行指令 关键说明
重载服务配置 sudo systemctl daemon-reload 刷新 systemd 服务缓存,使新的 nginx.service 文件生效
复制服务文件 sudo cp 源路径/nginx.service /usr/lib/systemd/system/ 将自定义的服务文件放到系统默认服务目录,让 systemctl 识别

四、常用组合操作场景

场景 1:修改 Nginx 配置后生效

  1. # 1. 重新加载配置(不中断服务)
  2. sudo systemctl reload nginx
  3. # 2. 若加载失败,可重启服务(会短暂中断)
  4. sudo systemctl restart nginx
  5. # 3. 验证服务是否正常运行
  6. sudo systemctl status nginx

场景 2:新安装 Nginx 后配置自启

  1. # 1. 复制服务文件到系统目录(若未自动生成)
  2. sudo cp nginx.service /usr/lib/systemd/system/
  3. # 2. 重载服务配置
  4. sudo systemctl daemon-reload
  5. # 3. 启动服务并设置开机自启
  6. sudo systemctl start nginx
  7. sudo systemctl enable nginx
  8. # 4. 验证自启配置与服务状态
  9. sudo systemctl is-enabled nginx
  10. sudo systemctl status nginx
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注