これはPGroonga 2.X and 3.X用のドキュメントです。古いPGroongaを使っているならPGroonga 1.xのドキュメントを見てください。

pgroonga-generate-primary-maintainer-timer.sh コマンド

3.2.1で追加

概要

このコマンドは pgroonga-primary-maintainer.sh コマンドsystemd/タイマー を利用して定期実行するための timer ファイルの内容を出力します。

pgroonga-generate-primary-maintainer-service.sh コマンドで生成したサービスファイルと合わせて利用します。

使い方

Options:
--time:
  Specify run time,
  Example: --time 2:00 --time 3:30 ...
--help:
  Display help text and exit.

実行例

出力をリダイレクトして設定ファイルを生成します。

Note:

オプション

1:15 と 23:45 に実行する設定の例です。

ファイル作成

$ sudo -u postgres -H /usr/pgsql-12/bin/pgroonga-generate-primary-maintainer-timer.sh \
  --time 1:15 \
  --time 23:45 | \
  sudo -H tee /lib/systemd/system/pgroonga-primary-maintainer.timer
# How to install:
#   /usr/pgsql-12/bin/pgroonga-generate-primary-maintainer-timer.sh | sudo -H tee /lib/systemd/system/pgroonga-primary-maintainer.timer
#   sudo -H systemctl daemon-reload
#
# Usage:
#
#   Enable:  sudo -H systemctl enable --now pgroonga-primary-maintainer.timer
#   Disable: sudo -H systemctl disable --now pgroonga-primary-maintainer.timer
[Unit]
Description=PGroonga primary maintainer
[Timer]
OnCalendar=*-*-* 1:15:00
OnCalendar=*-*-* 23:45:00
[Install]
WantedBy=timers.target

systemd のタイマーを有効にする

$ sudo -H systemctl enable --now pgroonga-primary-maintainer.timer

ステータスチェック

$ sudo -H systemctl status pgroonga-primary-maintainer.timer
● pgroonga-primary-maintainer.timer - PGroonga primary maintainer
   Loaded: loaded (/usr/lib/systemd/system/pgroonga-primary-maintainer.timer; enabled; vendor preset: disabled)
   Active: active (waiting) since Fri 2024-06-28 08:28:58 UTC; 14min ago
  Trigger: Fri 2024-06-28 23:45:00 UTC; 15h left

Jun 28 08:28:58 temp systemd[1]: Started PGroonga primary maintainer.

systemd のタイマーを無効にする

$ sudo -H systemctl disable --now pgroonga-primary-maintainer.timer

参考