@liruiyi962464
2025-10-11T08:49:55.000000Z
字数 3958
阅读 26
Linux服务器部署
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlln -s /usr/local/mysql/bin/mysql /usr/bin/mysqlservice mysql restart
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list// 2,3,4,5 都是开启的话则成功// 如果不是,可运行以下命令开启:chkconfig --level 2345 mysql on
reboot
ps -aux | grep mysql
#!/bin/bash# 数据库信息DB_USER="root"DB_PASS="my*#gP24" # 包含特殊字符的密码DB_NAME="gpu_info"BACKUP_DIR="/data/mysql_backup"DATE=$(date +%Y%m%d_%H%M%S)# 创建备份目录mkdir -p "$BACKUP_DIR"# 备份(添加用户名密码参数,用单引号处理特殊字符)mysqldump --single-transaction -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$BACKUP_DIR/${DB_NAME}_$DATE.sql"# 压缩gzip "$BACKUP_DIR/${DB_NAME}_$DATE.sql"# 保留最近7天备份find "$BACKUP_DIR" -type f -mtime +7 -delete
相关配置指令
chmod +x /data/sqlbackup/wj_dbbak.sh 设置脚本权限/data/sqlbackup/wj_dbbak.sh 手动执行测试打开定时任务编辑界面 crontab -e添加定时规则:# 每天凌晨0点执行备份0 0 * * * /data/sqlbackup/wj_dbbak.sh > /var/log/mysql_backup.log 2>&1# 每天中午12点执行备份0 12 * * * /data/sqlbackup/wj_dbbak.sh > /var/log/mysql_backup.log 2>&1# 每天晚上7点执行备份0 19 * * * /data/sqlbackup/wj_dbbak.sh > /var/log/mysql_backup.log 2>&1
文件位置 /etc/systemd/system/nginx.service
[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target
文件位置 /etc/systemd/system/redis.service
[Unit]Description=Redis ServerAfter=network.target[Service]Type=simpleExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.confExecStop=/usr/local/redis/bin/redis-cli shutdown[Install]WantedBy=multi-user.target
文件位置 /usr/lib/systemd/system/gpuInfo.service
[Unit]Description=JavaAfter=syslog.target network.target remote-fs.target nss-lookup.target[Service]User=webGroup=webType=forkingExecStart=/home/web/config/selfsh/gpuInfo/gpuInfo.sh startExecReload=/home/web/config/selfsh/gpuInfo/gpuInfo.sh reloadExecStop=/home/web/config/selfsh/gpuInfo/gpuInfo.sh stopPrivateTmp=true[Install]WantedBy=multi-user.target
文件位置 /home/web/config/selfsh/gpuInfo/gpuInfo.sh
#!/bin/bash# 文件传输管理平台 启动、关闭、重新启动# 先查看java绝对路径: which javajava=/opt/java/jdk-17.0.15/bin/javaSTARTUP="$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"JAR="/home/web/deploy/gpuInfo.jar"cd /home/web/deploy/function start () {nohup $STARTUP $JAR >> /dev/null 2>&1 &exit 0}function stop () {PID=`ps aux|grep "$JAR"|grep -v grep|awk '{print $2}'`if [ -z "$PID" ];thenexit 0elsekill -9 $PIDfi}function reload () {PID=`ps aux|grep "$JAR"|grep -v grep|awk '{print $2}'`if [ -z "$PID" ];thenexit 0elsekill -1 $PIDfi}case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopsleep 3start;;*)echo "start|stop|reload|restart";;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. 重新加载配置(不中断服务)sudo systemctl reload nginx# 2. 若加载失败,可重启服务(会短暂中断)sudo systemctl restart nginx# 3. 验证服务是否正常运行sudo systemctl status nginx
# 1. 复制服务文件到系统目录(若未自动生成)sudo cp nginx.service /usr/lib/systemd/system/# 2. 重载服务配置sudo systemctl daemon-reload# 3. 启动服务并设置开机自启sudo systemctl start nginxsudo systemctl enable nginx# 4. 验证自启配置与服务状态sudo systemctl is-enabled nginxsudo systemctl status nginx