matomoレポートを自動アーカイブするためのcron設定をtimer化する

matomo

matomoのレポートを自動アーカイブするためのcron設定をtimer化します.matomoのレポートを自動的にアーカイブするためのcron設定についてはここに説明されています.

serviceファイル

serviceファイルを/etc/systemd/system/matomo-cron.serviceとして作成します.当サイトでは以下のように設定しています.

[Unit]
Description=matomo cron job

[Service]
User=apache
ExecStart=/usr/bin/php /var/www/vhost/matomo.yo7612.com/piwik/console core:archive --url=http://matomo.yo7612.com/

timerファイル

serviceファイルを/etc/systemd/system/matomo-cron.timerとして作成します.

[Unit]
Description=Run matomo cron every hour

[Timer]
#OnCalendar=*-*-* 9:13:00
OnCalendar=hourly
Unit=matomo-cron.service

[Install]
WantedBy=timers.target

timerの有効化

以下のコマンドを実行しtimerを有効化します.

systemctl daemon-reload
systemctl enable matomo-cron.timer
systemctl start matomo-cron.timer

つづいて,systemctl list-timersで次回の実行時間を確認しておきます.

matomoのアーカイブ設定

matomoにログインし,管理→システム→一般設定→アーカイブ設定で,「ブラウザに表示されたレポートをアーカイブする」で「いいえ」を選択し,「保存」をクリックします.これで,設定は完了です.

コメント

タイトルとURLをコピーしました