Debian 定时器(timer)本身并不直接提供发送邮件通知的功能。但是,你可以结合使用 systemd 定时器和 mailx 或其他邮件发送工具来实现定时发送邮件通知。
以下是一个简单的示例,展示如何使用 systemd 定时器和 mailx 发送邮件通知:
mailx。如果没有,请使用以下命令安装:sudo apt-get install mailx
send_email.sh,并添加以下内容:#!/bin/bash
# 收件人邮箱地址
recipient="your_email@example.com"
# 邮件主题
subject="定时器通知"
# 邮件正文
body="这是一封来自 Debian 定时器的通知邮件。"
# 发送邮件
echo "$body" | mailx -s "$subject" "$recipient"
chmod +x send_email.sh
systemd 定时器单元文件,例如 send_email_timer.timer,并将其放置在 /etc/systemd/system/ 目录下。编辑文件并添加以下内容:[Unit]
Description=定时发送邮件通知
[Timer]
OnCalendar=*-*-* *:*:00 # 每小时的第0分钟触发
Persistent=true
[Install]
WantedBy=timers.target
systemd 服务单元文件,例如 send_email_service.service,并将其放置在 /etc/systemd/system/ 目录下。编辑文件并添加以下内容:[Unit]
Description=发送邮件通知的服务
[Service]
Type=simple
ExecStart=/path/to/send_email.sh
请将 /path/to/send_email.sh 替换为实际的脚本文件路径。
systemd 配置:sudo systemctl daemon-reload
sudo systemctl enable --now send_email_timer.timer
现在,你的 Debian 系统将每小时的第0分钟触发定时器,执行 send_email.sh 脚本并发送邮件通知。你可以根据需要调整 OnCalendar 选项来设置不同的触发时间。