Cygwin
在cygwin中的某個時間執行命令
我正在為 cygwin 編寫一個 bash (.sh) 腳本。我想在特定時間執行某個命令。
我嘗試了以下方法:
echo "test" | at 19:00
但我收到以下錯誤:
The AT command has been deprecated. Please use schtasks.exe instead.
那麼我只能在 Windows 中使用計劃任務嗎?
來自 Unix的
at
命令在 Cygwin 上不可用。Cygwin 傳統上使用at
Windows 中的命令,但已棄用,取而代之的是schtasks.exe
.所以你的問題的答案是肯定的:你只能使用 Windows 中的計劃任務來執行一次任務。
(您可以
cron
在特定時間的特定日期使用和設置它……但它會每年重複一次,除非您從 crontab 中刪除該任務。);-)
您可以改為添加 cron 作業。
從您要執行 bash 腳本的使用者登錄。
執行
crontab -e
命令。現在假設如果您想每天 19:00 準確地執行 bash 腳本,那麼您需要添加如下一行:
00 19 * * * /path/to/bash/script
注意:該腳本必須為該使用者設置可執行位。