当前位置: 首页 > wzjs >正文

郑州好的企业网站建设营销方案推广

郑州好的企业网站建设,营销方案推广,wordpress 代码臃肿,wordpress 客户端登录适用于自己有服务器情况,ssh定时登录到serv00,并在登录成功后发送邮件通知 msmtp 和 mutt安装 需要安装msmtp 和 mutt这两个邮件客户端并配置,参考如下文章前几步是讲配置这俩客户端的,很简单,不再赘述 用Shell脚本实…

适用于自己有服务器情况,ssh定时登录到serv00,并在登录成功后发送邮件通知

msmtp 和 mutt安装

需要安装msmtp 和 mutt这两个邮件客户端并配置,参考如下文章前几步是讲配置这俩客户端的,很简单,不再赘述
用Shell脚本实现Halo博客系统全站定时备份,并将备份文件发送至邮箱存储

可能有些系统没有装sshpass,需要apt install sshpass

核心脚本

创建serv00.sh脚本

#!/bin/bash# 清理mutt临时文件
cat /dev/null > ~/sentecho "开始 SSH 连接尝试"# 从 .env 文件加载环境变量
if [ -f .env ]; then# 使用 source 命令加载 .env 文件中的变量source .env
elseecho "错误:未找到 .env 文件,请确保 .env 存在并正确配置。"exit 1
fi# 定义一个函数来处理 SSH 连接
function try_ssh_connection {local server=$1local user=$2local password=$3local label=$4local message=""echo "正在尝试连接到 $server,用户名:$user(连接:$label)"timeout 30 sshpass -p "$password" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt "$user@$server" "echo \"Hello from $label\"; date; sleep 3"result=$?if [ $result -eq 124 ]; thenecho "错误:$label 连接超时"message="Serv00保活SSH连接超时!"elif [ $result -ne 0 ]; thenecho "错误:$label 连接失败"message="Serv00保活SSH连接失败!"elseecho "$label 连接成功!"message="Serv00保活SSH连接成功!"fi# 发送邮件通知echo -e "状态: $message\n\nSSH连接: $label\n连接到: $server\n用户名: $user\n面板地址: https://panel13.serv00.com/\n执行器: ***" | mutt -s "$MAIL_SUBJECT" "$MAIL_TO"echo "邮件通知已发送!"sleep 3
}# 遍历所有 SSH 配置并进行连接尝试
# 假设最多有 10 个用户配置(可以根据需要修改)
for idx in $(seq 1 10); doserver_var="SSH_SERVER_$idx"user_var="SSH_USER_$idx"pass_var="SSH_PASS_$idx"label_var="SSH_LABEL_$idx"# 动态获取环境变量的值server="${!server_var}"user="${!user_var}"password="${!pass_var}"label="${!label_var}"# 如果某些变量为空,说明该用户配置不存在,跳过当前循环if [ -z "$server" ] || [ -z "$user" ] || [ -z "$password" ] || [ -z "$label" ]; thencontinuefitry_ssh_connection "$server" "$user" "$password" "$label"
doneecho "所有 SSH 连接尝试已完成。"
sleep 3
echo "脚本运行完毕,正在退出..."
sleep 3
exit 0

创建.env文件用于存储敏感信息

# 邮件配置
MAIL_TO=发给谁的邮箱
MAIL_SUBJECT="SSH 连接状态通知"# SSH 配置(动态编号)
SSH_SERVER_1=连接地址
SSH_USER_1=用户名
SSH_PASS_1="用户密码"
SSH_LABEL_1="标记"SSH_SERVER_2=连接地址
SSH_USER_2=用户名
SSH_PASS_2="用户密码"
SSH_LABEL_2="标记"

有多个就变序号就可以,另外超过10个,改一下上面脚本的for idx in $(seq 1 10); do

测试脚本

测试 bash 脚本名即可,成功执行如下图,检查邮箱是否收到邮件

image.png

从serv00的面板可以确定是否登录成功
image.png

image.png

配置定时任务

参考这里,只需把脚本位置换掉即可

参考:当你注册了很多个Serv00需要SSH登录保活时,脚本来了

http://www.dtcms.com/wzjs/99344.html

相关文章:

  • 泰安 网站建设阿里云建网站
  • 做的网站很卡是什么原因呢北京网站推广
  • 百度做网站效果怎么样seo推广网站
  • 网站如何快速收录泉州seo网站排名
  • 国家建设部官方网站投诉优化网站搜索
  • 沧州网站建设制作设计优化网站互联网推广
  • 淮北做网站公司谷歌关键词搜索排名
  • 比较好的wordpress主题郑州seo代理商
  • 江苏宜兴做网站的电话站长工具seo综合查询广告
  • 响应式网站怎么做无缝轮播图推广网站多少钱
  • 网站开发中 html新产品如何快速推广市场
  • 免费网站空间有什么用专业seo培训
  • 怎么夸一个网站做的好看站长工具收录查询
  • 网站推广 公司广告推广免费
  • 中文 域名的网站推广软文范文
  • 各购物网站销售特点管理培训
  • 网络推广及网站建设合作协议抖音信息流广告怎么投放
  • 小何自助建站seo网络营销推广
  • 高端网站建设熊掌号搜索引擎优化seo的英文全称是
  • 做淘宝客可以有高佣金的网站网络营销的特点和优势
  • 建个人网站做导购怎么备案建站优化
  • 网站建设营销型购物网站大全
  • 搜索网站排行榜关键词是指什么
  • 怎么切页面做网站推广软文300字
  • 哈尔滨做平台网站平台公司哪家好中山排名推广
  • 数据库做后台网站网站seo文章该怎么写
  • 手机网站判断跳转代码搜索引擎的使用方法和技巧
  • 小程序骗局开发报价seo工作流程
  • 中小微企业名录库上海野猪seo
  • 手游托在什么网站申请长春网站建设