はじめに
NextcloudにはCLI環境としてocc
というものがあり、さまざまな設定、管理を行うことができます。 ここではoccで使える様々なコマンド群のうち、Nextcloudのバックグラウンド動作モード制御に関するコマンド群についてまとめてみます。
※occ の使い方については、 【techblog】Nextcloudの管理用CLI「occ」コマンドについての記事を参照ください。
※occ の共通オプションについては、【techblog】Nextcloudの管理用CLI「occ」詳細: Nextcloud自体に対するコマンド群、共通オプション設定の記事を参照ください。
環境について
ここで記載するoccを実行するNextcloudのバージョンは、2019年4月13日現在で最新の15.0.7
を利用します。
WebサーバはNginxを利用した環境で実施しております。ApacheをWebサーバとして利用している場合は、sudo -u
のユーザIDをapache
に読み替えてください。
バックグラウンド動作モード制御に関するコマンド群
バックグラウンド動作モード制御に関するコマンドは以下のようなものがあります。
- background:ajax
- background:cron
- background:webcron
background:ajax
Nextcloudのバックグランド動作モードを AJAX
にします。標準的なインストールにおいてはこのモードがデフォルトとなります。
このモードは、各ページの読み込み時にタスクを実行するため信頼性は低いですが、サービスの登録ができない、システムへのアクセスができないといった状況では選択肢となります。
使い方
background:ajax
使用例
$ sudo -u nginx php /var/www/html/nextcloud/occ background:ajax
Set mode for background jobs to 'ajax'
background:webcron
Nextcloudのバックグランド動作モードを Webcron
にします。
このモードは、HTTP経由で cron.php
を実行させるようにします。Webcron のサービスは別途準備、登録する必要があります。
利用が制限されたレンタルサーバで運用するなど、cron を自由に設定できない場合にはこのモードを利用します。
使い方
background:webcron
使用例
$ sudo -u nginx php /var/www/html/nextcloud/occ background:webcron
Set mode for background jobs to 'webcron'
background:cron
Nextcloudのバックグランド動作モードを Cron
にします。
このモードは、cron を利用して cron.php
を実行させます。cron の登録は別途OSにて適切に設定する必要があります。
使い方
background:cron
使用例
$ sudo -u nginx php /var/www/html/nextcloud/occ background:cron
Set mode for background jobs to 'cron'