VR Mastodon

VR、AR、MR情報とマストドンの運用についてのメモサイト by mastodon-omoshiro.com管理人

Mastodon

cronジョブ設定(mastodon:dailyとmastodon:media:remove_remote)

更新日:

毎日実行するジョブとして「Production-guide.md」にmastodon:dailyが記載されています。

放置するとデータがたまっていくのと外部インスタンスから自分のトゥートが見えなくなったりしますので必須です。

詳細を知りたい方はこちらを参照

私の場合以下のように毎日4時と15時に実行するようcronで設定しました。

crontab -e

RAILS_ENV=production

00 4,15 * * * cd /home/docker/mastodon && docker-compose run --rm web rake mastodon:daily

2017/05/01 以下に修正~~

動いてなかった。。。

/bin/sh: docker-compose: command not found

確認すると上記エラーをはいていた。

PATHの追加と正常、エラーログをはくように修正。ログローテはいったん保留。

crontab -e

PATH=/sbin:/bin:/usr/sbin:/usr/local/bin:/usr/bin
RAILS_ENV=production

00 4,15 * * * cd /home/docker/mastodon && docker-compose run --rm web rake mastodon:daily  >>/home/ユーザ名/log/cron_d.log 2>>/home/ユーザ名/log/cron_d_err.log

~~修正ここまで~~

ただし、メモリ1G程度で運用してるサーバーの場合、メモリ不足で落ちる場合があると情報もあります。その際は、以下のように分けて設定するといいようです。

00 4,16 * * * root cd [マストドンのディレクトリ] && docker-compose run --rm web rake mastodon:feeds:clear > /dev/null
30 4,16 * * * root cd [マストドンのディレクトリ] && docker-compose run --rm web rake mastodon:media:clear > /dev/null
00 5,17 * * * root cd [マストドンのディレクトリ] && docker-compose run --rm web rake mastodon:users:clear > /dev/null
30 5,17 * * * root cd [マストドンのディレクトリ] && docker-compose run --rm web rake mastodon:push:refresh > /dev/null

次に、1週間以上まえの画像、動画キャッシュを削除するのに週一で以下のタスク設定。

00 3 * * 1 cd /home/docker/mastodon && docker-compose run --rm web rake mastodon:media:remove_remote

登録内容確認

# crontab -l 

Cronのステータスを確認

# systemctl status crond

実行logを確認

cat /var/log/cron

以上おしまい

-Mastodon

Copyright© VR Mastodon , 2017 AllRights Reserved Powered by AFFINGER4.