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

营销型网站建设设计6百度推广后台

营销型网站建设设计6,百度推广后台,济南 网站建设公司 医疗,网站开发流程介绍适用于自己有服务器情况,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/385853.html

相关文章:

  • 淘宝官网首页图片seo是什么岗位的缩写
  • 现在网站还用asp做微信广告朋友圈投放
  • 南京网站房地产关键词排名零芯互联关键词
  • 网站做政务腾讯效果推广
  • 广东做网站策划哪里可以学seo课程
  • 仙桃网站制作建站公司网站源码
  • 做详情页的网站市场营销策略有哪4种
  • 帮人做诈骗网站获利怎么判seo辅助工具
  • 化妆品网站做的好的站长工具seo综合查询权重
  • 杭州网站推广找哪家竞价是什么工作
  • 网站建设经费预算如何让百度收录自己信息
  • 山东网站建设哪里好亚马逊关键词排名查询工具
  • 政府门户网站建设的保障体系一般网络推广应该怎么做
  • 可以打广告的平台东营seo
  • 六安市建设局网站百度seo排名帝搜软件
  • 网站小视频怎么做代理商网络推广引流
  • 无锡网站建设报价明细表竞价托管公司联系方式
  • 佛山网站建设4-win方维360优化大师最新版
  • 网站建设wlpeixun网站建设怎么弄
  • 做网站为什么要用固定ipseo课培训
  • 南京市公共建设中心网站北京网站推广
  • 淄博制作网站的公司seo推广有哪些公司
  • 网站 数据库互联网营销的特点
  • 哪个网站有做阿里巴巴流量如何做企业网站
  • 温州建设学校网站在哪里可以发布自己的广告
  • 中国建设银行云浮分行网站青岛网站seo诊断
  • 怎么用网站做文案汕头百度网站排名
  • 东莞企业建站申请多少钱代运营靠谱吗
  • 装饰公司网站模板谷歌关键词分析工具
  • 网站建设 doc品牌策划案例