Cygwinで特定の時間にコマンドを実行する

Cygwinで特定の時間にコマンドを実行する

私はcygwin用のbash(.sh)スクリプトを書いています。特定の時間に特定のコマンドを実行したいと思います。

私は以下を試しました:

echo "test" | at 19:00

ただし、次のエラーが発生します。

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

それでは、これを達成するためにWindowsでスケジュールされたタスクのみを使用できますか?

答え1

Unix のコマンドはatCygwin では使用できません。 Cygwinは伝統的にatWindowsのコマンドを使用していましたがschtasks.exe

したがって、あなたの質問に対する答えは「はい」です。 Windowsのスケジュールされたタスクを使用すると、タスクを一度だけ実行できます。

cron(特定の日付、特定の時間に使用して設定できますが...クローンタブからジョブを削除しない限り、毎年繰り返されます。);-)

答え2

クローンタスクを追加できます。

Bash スクリプトを実行するユーザーとしてログインします。

crontab -e注文を実行します。

ここで、毎日正確に19:00にbashスクリプトを実行するには、次の行を追加する必要があるとします。

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

注:スクリプトには、このユーザーに対して実行可能なビットが設定されている必要があります。

関連情報