これは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.
--time
定期実行の開始時間を指定します
複数の時間を指定できます
出力をリダイレクトして設定ファイルを生成します。
Note:
事前に pgroonga-generate-primary-maintainer-service.sh
コマンド で .service
ファイルを作成してください
NAME.service
と NAME.timer
の NAME
の部分は同一にする必要があります環境によってコマンドのパスは変わります
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
$ 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.
$ sudo -H systemctl disable --now pgroonga-primary-maintainer.timer