e日記風 独り言

気まぐれ & 気まま & 天邪鬼な老いぼれ技術屋の日々の記録のうち、パソコン技術やインターネット技術、プリンタやPCアプリからプログラム言語などに関連した記事です。
Access Counter:  総アクセス数
-1561- GoogleDrive
暫く前から一部のファイルの保存にクラウドサービスの GoogleDriveと MSの OneDriveを使っている。NotePCで処理したり Desktop PCで処理したりするのに、自前の簡易サーバーを介してファイルを同期させていたが、自前のサーバーは24H常時電源ONはしていないので、どうしても同期漏れが生じて出先でファイルを開こうとして古いファイルだったりすることがたまにあった。それが クラウドサービスのファイルストレージを使うと、ネットにつなげている限りそうした問題はないので便利だと感じていた。
しかし、最近になって HP用のファイルを編集していて途中で保存しようとすると「ファイルが他のプロセスで使用中のため保存に失敗しました」というようなメッセージが出て保存できない現象が起きるようになった。その現象は HTMLエディタの StyleNoteで保存する時だけなので、StyleNoteの問題かと思って編集内容をコピーしておいてアプリを一旦終了させてから再起動したりしてしのいでいた。
それが今日になって ファイルを開いているプロセスを表示する OpenFilesViewというツールでどんなプロセスがファイルをロックしているのか調べたら、googledrivesync.exe というプロセスだという事が分かった。 理由は分からないが、GoogleDriveの同期ツールがロックしてしまっているようだ(常にというわけではなく何かのタイミングでロックされたままになってしまっているようだが)。 試しにタスクマネージャを起動してプロセスをチェックすると 何故か2つ起動している。この2つとも終了させると StyleNoteの保存処理を実行してもエラーが起きないことが確認できた。
取り敢えず対症療法ながら、問題が起きた時に googledrivesync.exe を強制終了(Kill)させてから再起動するバッチファイルを作って実行してみたら問題は収まった。
Batファイルは以下のとおり。

================= ==========
@echo off
set APP_NAME= googledrivesync.exe
set APP_FOLDER=C:\Program Files (x86)\Google\Drive\
for /f %%i in ('tasklist /fi "IMAGENAME eq %APP_NAME%" 2^>^&1') do (
if /i %%i==%APP_NAME% (
taskkill /im %APP_NAME% /f
goto ENDLOOP;
)
)
:ENDLOOP
start " " "%APP_FOLDER%%APP_NAME%"
================= ==========



今日の写真は ヤマブキの花。一輪だけだがもう咲き始めた。
2016/03/28