2

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%

何か案は?(ありがとう!)

4

2 に答える 2