Nextcloud

【techblog】Nextcloudの管理用CLI「occ」詳細: バックグラウンド動作モード制御に関するコマンド

はじめに

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'