私はcygwin用のbash(.sh)スクリプトを書いています。特定の時間に特定のコマンドを実行したいと思います。
私は以下を試しました:
echo "test" | at 19:00
ただし、次のエラーが発生します。
The AT command has been deprecated. Please use schtasks.exe instead.
それでは、これを達成するためにWindowsでスケジュールされたタスクのみを使用できますか?
答え1
Unix のコマンドはat
Cygwin では使用できません。 Cygwinは伝統的にat
Windowsのコマンドを使用していましたがschtasks.exe
。
したがって、あなたの質問に対する答えは「はい」です。 Windowsのスケジュールされたタスクを使用すると、タスクを一度だけ実行できます。
cron
(特定の日付、特定の時間に使用して設定できますが...クローンタブからジョブを削除しない限り、毎年繰り返されます。);-)
答え2
クローンタスクを追加できます。
Bash スクリプトを実行するユーザーとしてログインします。
crontab -e
注文を実行します。
ここで、毎日正確に19:00にbashスクリプトを実行するには、次の行を追加する必要があるとします。
00 19 * * * /path/to/bash/script
注:スクリプトには、このユーザーに対して実行可能なビットが設定されている必要があります。