统信uos中可用at、crontab和systemd timer实现定时提醒:at适用于一次性任务,crontab适合每日重复提醒但需配置display/xauthority,systemd timer最可靠,支持休眠唤醒补发。

您需要在统信UOS系统中设置定时提醒,让重要事项不被遗漏,但当前桌面没有可直接调用的系统级闹钟工具,必须借助任务调度机制与轻量级通知命令组合实现真正可用的定时提醒功能。
用 at 命令设置一次性定时提醒
at 命令专为单次任务设计,适合会议前15分钟、吃药、下班打卡等明确时间点的提醒,执行后自动清理,不会残留后台进程。
打开终端,输入 sudo apt install at(若提示未安装)→ 回车确认安装 → 安装完成后执行 sudo systemctl enable --now atd 启用后台服务。
执行命令设定提醒:echo 'notify-send -u critical -i dialog-information "⏰ 重要提醒:该提交周报了!"' | at 17:45 tomorrow
这条命令会在明天17:45弹出带图标、高优先级的桌面通知。注意:at 不支持中文时间描述如“下午5点半”,必须用24小时制+日期关键词。
查看已提交任务:atq;取消某条任务:atrm + 任务编号(如 atrm 3)。
用 crontab 设置每日重复提醒
适合固定节奏的日常提醒,比如每天9:00晨会提醒、12:30午休结束提醒。该方式不依赖用户是否登录图形界面,只要系统运行就生效。
第一步:打开终端,执行 crontab -e。
第二步:在编辑器末尾新增一行,例如每天上午9点整弹窗提醒:
0 9 * * * export DISPLAY=:0 && export XAUTHORITY=/home/$(who | awk '{print }')/.Xauthority && /usr/bin/notify-send -u normal -i appointment-soon "? 晨会开始啦!请准备材料"
第三步:保存退出(vim 中按 Esc → 输入 :wq → 回车)。
第四步:验证是否写入成功,执行 crontab -l,看到刚添加的那行即表示配置完成。
⚠️ 注意:crontab 默认无图形环境变量,缺少 DISPLAY 和 XAUTHORITY 将导致 notify-send 静默失败,不弹任何窗口。
用 systemd timer 实现可靠周期提醒
这是 UOS 1060+ 推荐的现代方案,能应对休眠唤醒、系统重启等异常场景,提醒不会因睡眠而跳过,适合对可靠性要求高的关键节点。
方法一:创建提醒服务单元
suspend nano /etc/systemd/system/daily-reminder.service
写入内容:
[Unit]
Description=Daily Reminder Service
[Service]
Type=oneshot
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/$(who | awk '{print $1}')/.Xauthority
ExecStart=/usr/bin/notify-send -u critical -i face-smile "✅ 已完成今日目标!别忘了同步代码"
方法二:创建对应 timer 单元
suspend nano /etc/systemd/system/daily-reminder.timer
写入内容:
[Unit]
Description=Run daily reminder at 18:00
[Timer]
OnCalendar=*-*-* 18:00:00
Persistent=true
Unit=daily-reminder.service
[Install]
WantedBy=timers.target
方法三:启用并启动
sudo systemctl daemon-reload && sudo systemctl enable --now daily-reminder.timer
启用后,系统将在每天18:00准时触发提醒,即使前一天休眠,唤醒后也会补发一次。











