TASK — スケジュールされたタスク
TASK システムのタスク スケジューラ。自動的に起動するものと、そのタイミング。
参照
タスク スケジューラは、もともとフォルダーで整理されています。Windows では、\Microsoft\Windows\Defrag にデフラグのタスクがあります。Meneaufile はこれをディスクのように参照します。フォルダーはダブルクリックで開き、パンくずリストで上の階層に戻れ、検索と並べ替えもほかの場所と同じように使えます。
各タスクには、状態(準備完了、実行中、無効)、次回と前回の実行時刻、前回の実行結果、言葉で表したトリガー(「毎週 月, 金 21:30」)、そして実行する内容が表示されます。作成者と説明は、列を選ぶと表示できます。
ボタンは、スケジューラが応答する場所にだけ表示されます。Windows では、「タスク スケジューラ」サービスが実行中のときです。
操作
右クリックで、実行、終了、有効にする、無効にする、削除を、1 つのタスクにも選択範囲全体にも行えます。Del でも削除でき、その前に削除される対象が示されます。
\Microsoft\Windows の下にあるシステムのタスクは、管理者権限がないと変更できません。その場合、Meneaufile は選択範囲全体に対して一度だけ管理者権限で再要求し、昇格が拒否されたときはそのことを伝えます。
作成と変更
フォルダーの右クリック、またはボタンのメニューにある新しいタスク…でダイアログが開きます。タスクをダブルクリックしても、このダイアログで開きます。ここでは次の項目を設定します。
- 名前、フォルダー、説明。
- 実行する内容:プログラムまたはスクリプト、その引数、開始するフォルダー。
- タイミング:1 回、開始時刻から X 分ごと、毎日、毎週(曜日を指定)、ログオン時、スタートアップ時。トリガーは必要なだけ追加できます。
- アカウントと、最上位の特権。アカウントは、サインイン中に動く自分のアカウント、サインアウト中も動く自分のアカウント(Windows のパスワードをスケジューラが保持します)、システム アカウントから選びます。
ダイアログで書けないトリガー(ログのイベント発生時、1 時間に限って 15 分ごとなど)もダイアログに表示され、そのまま保持されます。Windows では、タスクは元の定義の上に書き直されるため、条件、電源の設定、ほかの操作は変わりません。
Meneaufile の操作をスケジュールする
毎晩のバックアップ、毎朝のデータベースのエクスポートなど、Meneaufile の操作はスケジュールできます。スケジュール…は、もともとその操作を確認するダイアログにあります。
- バックアップと同期(F10、F11)。方向と比較のルールも引き継がれます。
- コピーと移動(F6、Ctrl+F6)、およびドラッグ アンド ドロップ。
- 圧縮(F9)。アーカイブには実行ごとの日付が付き(
仕事-2026-10-03.zip)、前日のアーカイブを置き換えることはありません。 - データベースまたはテーブルのエクスポート。右クリックのエクスポートをスケジュール…から行います。
ダイアログは、何が行われるかを示してから、いつ実行するか(タスクと同じトリガー)と、どのアカウントで実行するかを尋ねます。質問で決めるはずだったことは、前もって決めておきます。競合時の方針はここで選び、実行時には誰にも尋ねません。タスクはスケジューラの \Meneaufile フォルダーに置かれます。時刻の変更や削除はそこで行います。
タスクが起動すると、次のようになります。
- Meneaufile のウィンドウが開いている:操作はその待ち行列に入ります。自分で開始したときと同じです。
- ウィンドウがなく、サインイン中:操作のためにウィンドウが開き、そのまま残ります。
- サインアウト中(「サインアウト中も」またはシステム アカウント):操作はウィンドウなしで行われます。システム アカウントからは、ネットワーク共有も保存済みのパスワードも見えないため、ローカルのファイルに向いています。
どう終わったかはシステムの通知で知らされ、ログに記録され、タスクの前回の実行結果にも残ります。0 は成功、2 はエラーありで完了、1 は失敗です。マスターパスワードで保護されたコピー元やコピー先は、サインアウト中にはバックアップされません。入力する人がいないからです。Linux では、サインイン中に実行する操作としてスケジュールされます。
Linux の場合
フォルダーは 3 つです。systemd はシステムのタイマー、systemd-user はユーザーのタイマー、crontab はユーザーの crontab です。新しいタスクはユーザーのタイマーとして書き込まれます(.service と .timer を ~/.config/systemd/user に作成)。crontab に置いた場合は crontab に書き込まれます。システム アカウントでは /etc/systemd/system に置かれ、PolicyKit がパスワードを求めます。
crontab では、Meneaufile のタスクは行の上にあるコメント # meneaufile: 名前 で名前が付けられます。手で書いた行はそのプログラム名で表示され、元の場所に残ります。パッケージが systemd に置いたものは無効にできますが、削除はされません。次の更新で元に戻ってしまうためです。
Meneaufile マニュアル(日本語版)。