Cygwin

在cygwin中的某個時間執行命令

  • September 2, 2013

我正在為 cygwin 編寫一個 bash (.sh) 腳本。我想在特定時間執行某個命令。

我嘗試了以下方法:

echo "test" | at 19:00

但我收到以下錯誤:

The AT command has been deprecated. Please use schtasks.exe instead.

那麼我只能在 Windows 中使用計劃任務嗎?

來自 Unix的at命令在 Cygwin 上不可用。Cygwin 傳統上使用atWindows 中的命令,但已棄用,取而代之的是schtasks.exe.

所以你的問題的答案是肯定的:你只能使用 Windows 中的計劃任務來執行一次任務。

(您可以cron在特定時間的特定日期使用和設置它……但它會每年重複一次,除非您從 crontab 中刪除該任務。);-)

您可以改為添加 cron 作業。

從您要執行 bash 腳本的使用者登錄。

執行crontab -e命令。

現在假設如果您想每天 19:00 準確地執行 bash 腳本,那麼您需要添加如下一行:

00 19 * * * /path/to/bash/script

注意:該腳本必須為該使用者設置可執行位。

引用自:https://unix.stackexchange.com/questions/72143