分类 电脑 下的文章

当 mysql 服务因内存不足被系统强制退出后,自动再启动

问题:有个VPS,站点在某些时间段可能被爬虫频繁访问导致mysql服务自动退出,隔天就要人工启动mysql服务,恢复站点可访问状态。

尝试:可以写个定时执行的任务,检测mysql服务是否运行,如没有运行,就启动之。

如脚本 /root/mysqlmon.sh 的内容:

#!/bin/bash

# Check if MySQL is running
/sbin/service mysqld status > /dev/null 2>&1

# Restart the MySQL service if it's not running.
if [ $? != 0 ]; then
    echo -e "MySQL Service was down. Restarting now...\n"
    /sbin/service mysqld restart
else
    echo -e "MySQL Service is running already. Nothing to do here.\n"
fi

定时任务内容(每隔15分钟检查服务状态):
*/15 * * * * /root/mysqlmon.sh > /dev/null 2>&1

在centos7中,可查看 /var/log/cron 日志内容,查看任务执行的历史记录。

参考:https://devanswers.co/how-to-auto-restart-a-crashed-mysql-service-with-cron/

在 drservers 的 Debian 11 机子上用 proxmox 创建 IPv6 的 LCX 小机

关键是在 Proxmox 上配置好网络,如以下是 Bridge 的 /etc/network/interfaces 文件配置内容:

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

iface eno1 inet manual

iface eno2 inet manual

auto vmbr0
iface vmbr0 inet static
        address 144.172.126.2/24
        gateway 144.172.126.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

也可以通过 proxmox 的 web 配置界面来设置,如:

drs_proxmox_debian11-bridge.png

参考:https://pve.proxmox.com/wiki/Network_Configuration

用WMR VR头玩《尘埃拉力赛2.0》 - 要先运行SteamVR

问题:想用 Windows Mixed Reality 的VR头盔玩赛车游戏《尘埃拉力赛2.0》,但在Steam里选择“在Steam虚拟现实模式下启动 DiRT Rally 2.0”后,VR头无游戏图像,仅是一个SteamVR的背景图而已。

尝试:网上说,要先从Steam里启动SteamVR的程序,再从SteamVR Home里启动《尘埃拉力赛2.0》的游戏。

个人体验:头晕。我试车,一个道都没开完,觉得头上满是又热、又辣的汗,如同涂了风油精。我尝试张大嘴来喘气,但这更加剧了我想呕吐的感觉,不得不中途摘掉VR头,退出了游戏,太晕人了。

参考:

为 magento2 的 static 和 media 设置 aws cloudfront 访问

需求:想将magento2的static和media配置cdn,如aws的cloudfront访问。

尝试:

  1. 分别以/static和/media为源,在cloudfront创建两个分配
  2. 如/static的分配,在“行为”中的“源请求策略名称”选择为“Managed-CORS-CustomOrigin”、“响应标头策略名称”选择为“Managed-CORS-With-Preflight”
  3. 在magento2后台中,设置static和media的网址为cloudfront的
  4. 如需调整static和media文件目录中的.htaccess内容,可适当调整

参考:

magento1.x 无法导出商品的部分属性,如价格

现象:通过magento 1.x 自带的导出商品数据功能,再在迁移后的站点里导入,商品丢失价格等部分属性。如果直接通过mysqldump导出及mysql导入整个magento站点数据表,则站点后台无法列出显示商品,“商品管理”为零。

尝试:在phpmyadmin中看到,通过mysql导入数据库内容后的部分数据表,如 catalog_product_entity_int 无数据。尝试通过phpmyadmin导入该表时,提示错误 #1062 - Duplicate entry '204-102-0' for key 'UNQ_CATALOG_PRODUCT_ENTITY_INT_ENTITY_ID_ATTRIBUTE_ID_STORE_ID' 。很可能是因为原数据库的部分数据表有错误,无法成功导出完整的数据。

参考:https://community.magento.com/t5/Magento-2-x-Technical-Issues/How-to-add-new-products-through-magento-database/m-p/447973/highlight/true