タスク スケジューラーからの実行で処理が終了しない(Windows Server 2012 R2 Standard 64bit)

11,287 views
Skip to first unread message

exe...@gmail.com

unread,
May 14, 2015, 2:01:13 AM5/14/15
to fast...@googlegroups.com

FastCopyの開発、お疲れ様です。大変お世話になっております。

以下の件について、設定方法等のご教授いただけますでしょうか。


■質問概要
タスク スケジューラーからの実行で処理が進まず、終了もしない。

■目的
FastCopyの同期を利用して、2台のNASの同期を1時間ごとに図りたい。

■具体的症状
・タスク スケジューラ ライブラリ 上で、「状態」が"実行中"となる。
・タスクマネージャー上で、"FastCopy.exe" のプロセスがあることを確認済み。
・3時間ほど経過しても、同期処理が完了しない。
→同期チェック用として、同期元にテキストファイルを作成し、
 1行のみ更新して確認したが、同期先に反映されない
 (同期テスト.txt 1行目"13:36 2015/05/14" と入力して保存)。
・FastCopy-Sync_Landisk.bat を直接実行すると処理は
 正常開始~正常終了する(最大15分ほど)。

■動作環境
Windows Server 2012 R2 Standard 64bit
FastCopy(64bit) ver2.11

■設定内容
・FastCopy-Sync_Landisk.bat
"C:\Program Files\FastCopy\FastCopy.exe" /cmd=sync /auto_close /force_close /open_window /log /filelog \\landisk\disk /to=\\mirror-landisk\disk

・FastCopyの設定内容
事前に登録してあるジョブはありません。

・タスクスケジューラー(概要)
<トリガータブ>
毎日8:00に起動 - トリガーされた後、1日間の間1時間ごとに繰り返します
□(チェック無し)繰り返し継続時間の最後に実行中のすべてのタスクを停止する
□(チェック無し)停止するまでの時間
<操作タブ>
プログラム/スクリプト
C:\Users\Administrator\Documents\backupscript\FastCopy-Sync_Landisk.bat
他の引数は設定無し。

・タスクスケジューラー登録内容(詳細 エクスポートでXML形式)
<?xml version="1.0" encoding="UTF-16"?>
  <RegistrationInfo>
    <Date>2015-05-14T08:47:43.2109152</Date>
    <Author>(サーバー名)\Administrator</Author>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT1H</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2015-05-14T08:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>(サーバー名)\Administrator</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>false</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\Users\Administrator\Documents\backupscript\FastCopy-Sync_Landisk.bat</Command>
    </Exec>
  </Actions>
</Task>

お忙しい中、恐縮ですが、アドバイスいただけませんでしょうか。

Hiroaki SHIROUZU

unread,
May 14, 2015, 9:14:41 AM5/14/15
to fast...@googlegroups.com
気になる点が有るとすると src/dst ともにネットワークサーバ(認証系の問題)という点でしょうか。
ローカルtoローカルでの実行に変更した場合にも挙動は変化するかどうか確認してみてください。
ちなみに、<Enabled>false</Enabled> となっているのはなぜでしょうか?

exe...@gmail.com

unread,
May 14, 2015, 8:46:29 PM5/14/15
to fast...@googlegroups.com
ありがとうございます。

> 気になる点が有るとすると src/dst ともにネットワークサーバ(認証系の問題)という点でしょうか。
src/dst ともに特別な認証なく接続できるようにしております。
念のため、net use を追加して実行しましたが結果は変わりませんでした。


> ローカルtoローカルでの実行に変更した場合にも挙動は変化するかどうか確認してみてください。
ローカルtoローカル(C:\Users\Administrator\Documents\backupscript\test1 と
C:\Users\Administrator\Documents\backupscript\test2 の同期)は、正常に終了しました。

また、ネットワークドライブ(\\landisk\disk →L:\ \\mirror-landisk\disk→M:\)も
試しましたが、
結果は変わりませんでした。


> ちなみに、<Enabled>false</Enabled> となっているのはなぜでしょうか?
説明が不足しておりました。
正常に動作しないので、一旦、タスクの状態を無効にして止めております。

Hiroaki SHIROUZU

unread,
May 14, 2015, 9:15:51 PM5/14/15
to fast...@googlegroups.com
やはりネットワークアクセス関連に問題があるように見えますね。
スケジューラ設定で「ユーザがログオンしているときのみ実行」にすると、デスクトップにUIが表示されると思いますので、
その状態でUIで何らかのメッセージダイアログが出ていないか、確認してみてもらえますか?

それは別として、いずれ「UIが使えないという宣言をするオプションを増設しておきます。
(=問い合わせ・通知が必要な場面でも、エラーログに内容を記載&自動キャンセル選択」)
Message has been deleted

exe...@gmail.com

unread,
May 15, 2015, 1:39:32 AM5/15/15
to fast...@googlegroups.com
> スケジューラ設定で「ユーザがログオンしているときのみ実行」にすると、デスクトップにUIが表示されると思いますので、
> その状態でUIで何らかのメッセージダイアログが出ていないか、確認してみてもらえますか?
メッセージダイアログには何も表示されず、正常に終了しました。

その後、正常に終了したのを受け、設定を以下のように戻して再度実行してみました。
すると、1時間半後くらいにタスクの結果を確認しましたら、正常に完了しておりました

<タスクの設定>
・タスクを無効→有効 に変更。
・●(チェック有)ユーザーがログオンしているかどうかにかかわらず実行する
・■(チェック有)最上位の特権で実行する
・ログオフ

<結果>
同期テスト.txt の同期がとれており、かつタスクの状態が「準備完了」に戻っていました。

コマンドは以下のように、net use を追加した状態で最終保存しております。
==================================
net use \\landisk\disk /persistent:no
net use \\mirror-landisk\disk /persistent:no

"C:\Program Files\FastCopy\FastCopy.exe" /cmd=sync /auto_close /force_close /open_window /log /filelog \\landisk\disk /to=\\mirror-landisk\disk
==================================

20150515-140002-0.log もいつものように生成されておりました。
==================================
-------------------------------------------------
FastCopy(ver2.11 (Admin)) start at 2015/05/15 14:00:02

<Source>  \\landisk\disk
<DestDir> \\mirror-landisk\disk
<Command> 同期(サイズ・日付)


TotalRead = 1252.7 MB
TotalWrite = 1252.7 MB
TotalFiles = 200 (0)
TotalSkip = 295334.1 MB
SkipFiles = 259020 (0)
TotalTime= 692.19 sec
TransRate= 1.81 MB/s
FileRate  = 0.29 files/s

Result : (ErrFiles : 2 / ErrDirs : 0)
==================================

先ほどいただいていた
> 気になる点が有るとすると src/dst ともにネットワークサーバ(認証系の問題)という点でしょうか。
の検証手順に不手際があったかもしれません。

継続監視し、また何かありましたら、投稿させていただきます。

お手数をおかけいたしました。

Hiroaki SHIROUZU

unread,
May 16, 2015, 2:18:05 AM5/16/15
to fast...@googlegroups.com
まずは上手くいったようで何よりでした。

次期バージョンでは、Vista以降のタスクスケジューラ起動(セッション0)の場合は、
エラーダイアログ等を出さずに、ログに書くように挙動を変えておきますね。
Reply all
Reply to author
Forward
0 new messages