用 at 指令做提醒便條
目的: 在以下環境使用 at 指令, 於指定時間出現提醒備忘
- Windows 2000 and above
- Linux – X Window
- Linux – SSH TTY
- Linux – Console
Windows 2000 and above
基本語法
at 14:00 /interactive cmd /k echo 與老闆開會 談加薪
批次作業
copy con %windir%\system32\remind.bat
@echo off
if ‘%1′==” goto usage
if ‘%2′==” goto usage
at %1 /interactive cmd /k echo “%2″
goto end
:usage
echo Usage: remind time message
:end^Z [ Ctrl + z ] or [ F6 ]
remind 14:00 “與老闆開會 談加薪”
執行結果
Linux – X Window
基本語法
at 12:00
at> MAIL=/dev/null DISPLAY=:0 zenity –info –text “吃飯了\!”
at> [ Ctrl + d ]
ps. 在 at 提示訊息下設置 MAIL=/dev/null 可讓排程工作結束後不寄發 e-mail
批次作業
vi ~/remind
#!/bin/bash
if [ $# -lt 2 ]; then
echo “Usage: remind time message”
else
echo “MAIL=/dev/null DISPLAY=:0 zenity –info –text \”$2\”" | at $1
fichmod +x ~/remind
sudo mv ~/remind /usr/local/bin
remind 12:00 “吃飯了\!”
執行結果
Linux – SSH TTY
語法
at 12:00
at> echo -e “\nit’s time for lunch now” > $SSH_TTY
at> [ Ctrl + d ]
執行結果
Linux – Console
前置作業
sudo mknod ~/console c 5 1
sudo chown myid:mygrp ~/console
語法
at 12:00
at> echo -e “\nit’s time for lunch now” > ~/console
at> [ Ctrl + d ]
執行結果
語法比較
Windows Linux 查詢已排程的工作 at atq 查看排程工作內容 at n at -c n 取消排程 at n /delete atrm n




没有评论▼