Mastodonのschedulerキューを分離する仕組みにしたのは私です。(issueを解決)
https://github.com/mastodon/mastodon/pull/15314
schedulerは、複数のプロセスで実行しないでください。
複数プロセスで実行すると、スケジュール実行するタスクが重複実行されて具合が悪いため、それを回避するための仕組みです。
sidekiqの設定は、systemdのunitファイル(mastodon-sidekiq.service)に記述します。
単一プロセスなら
ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 25
という記述(デフォルト)でOKです。
2つ以上のプロセスにする場合は、それぞれにキューを明示します。
ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 25 -q default,8 -q push,6 -q ingress,4 -q mailers,2 -q pull -q scheduler
最後の -q scheduler は、複数プロセスのうち、どれか一つにだけつけます。