突然GoodSyncの自動バックアップ(スケジュール)ができなくなった!

投稿日:

2012年のFirst Serverショック以来,サーバ上のデータやローカルのMacのバックアップにGoodSync for Mac(Pro版)を使っています.(WordPressのテーマファイルやアップロードフォルダなど)

ところがある時(2013年11月頃,またはそれ以前)から,Webサーバ上のデータのバックアップ時にエラーが発生し,バックアップされていないことに気づきました.
このバックアップは,もう仕事では使っていない5年以上前のMac mini(Mac OSX 10.6.8)にGoodSyncをインストールし,自動で深夜にバックアップするように設定しています.

久しぶりにこのMac miniのモニタを見たところ,エラーダイアログが頻発し,ローカルHDDを見てもバックアップされていません.そしてタスクの自動オプションを見ると,作成していたスケジュールが消えてなくなっています.

とにかく自動バックアップを再開することが先決と,再度スケジュールを作成しましたが,いくつかのジョブではスケジュールが作成できません.「スケジュール」にチェックを入れて[+]ボタンをクリック,日時とRepeatを入力し[OK]ボタンをクリックしても,スケジュールが作成できないのです.

しかたなくジョブを一旦削除して新規作成しても同様です.検索で調べても不明(そもそもGoodSync日本語版の情報はとても少ない).あるジョブでは問題なくスケジュールを作成できるのに,別のジョブでは作成できない…設定を比較しても特に違いが無く,原因が分かりません.

新たにジョブを作って検証していると,ようやく原因が分かりました.

「ジョブ名に日本語(2バイト文字)を使っては行けない」

ということです.
これに気付いて,元々あったジョブの名称を半角英字と記号に変更したところ,問題なくスケジュールが作成できました.

GoodSyncの日本語ページでは,バージョン履歴がWindows版のものしか無いのですが,英語ページを見ると,下記の記述があります.

Version 4.3.1 — Oct 25, 2013
* On Schedule jobs: use cron to run them, instead of Calendar.app.

これまでスケジュールにはMac標準のカレンダー(iCal)が使われていましたが,上記バージョンからはcronに変更されたので,これまでのスケジュールはすべて無効となり,エラーが出ていたのでしょう.
ただしこのエラーは,Mac OSX 10.6.8の古いシステム上の問題と思います.というのも,別マシンのMac OSX 10.8.5では,GoodSyncをVer.4.3.1にしてもエラーが出ず,それまでのスケジュールが問題なく動作していました.

しかしジョブ名に日本語(2バイト文字)を使うとスケジュールを作成できないのは,Mac OSX 10.8.5上でも同様です.cronはUNIX系システムの常駐システムだからでしょう.

Yukawa

【2014/2/4追記】Mac OSX 10.8.5でジョブ名に半角のハイフンを使っていた場合、スケジュールは作成できますが実行はされません。