Windows 8.1 でバッチ ファイルを作成してスケジュールし (SSH トンネルを介して rsync オフサイト バックアップを実行するため)、実行できます。
- 手動で
- 右クリック - >実行時にタスクスケジューラを手動で使用
- ログオン時に自動的にタスク スケジューラを使用し、特定の時間に実行するようにスケジュールされている
...しかし、ログオンしていないときは、次のように設定しても「実行中」のままになります。
- user=me (私は管理者グループのメンバーです)
- ログオンしているかどうかに関係なく実行
- 最高の権限で実行
タスク マネージャーで rsync.exe と ssh.exe が実行されていることを確認できるので、rsync/ssh 呼び出しでハングしている必要があります。これにより、問題は、ユーザー名を明示的に設定したにもかかわらず、実際には何かが実行されていないことだと思いますか? (サイドバー:システムユーザーとしてタスクを実行しようとしました-運もありません)
私が発行しているコマンドは次のようになります。
rsync --archive --verbose --human-readable --hard-links --delete --exclude '*.log' --exclude '*log*.*' -e "%CWRSYNCBIN%\ssh -p 22103 -i C:\Users\test\.ssh\id_rsa" "/cygdrive/c/Users/test/Downloads" admin@1.2.3.4:/path/to/remote 1> %REPORTLOG% 2> %ERRORLOG%
何か案は?(ありがとう!)