Crowi

crowi-admin

crowi-admin のサブコマンド・オプション・終了コードの一覧

crowi-admin は MongoDB に直接つないで保守作業を行う運用者向け CLI です。サーバの中 (ssh / kubectl exec) で、@crowi/api が入った runner プロジェクトのディレクトリから実行します。何をいつ実行するかは各手順ページを参照してください。

サブコマンド

コマンド用途手順
migrate list登録済みのデータ移行を、対象バージョン範囲とレイヤーとともに一覧するv1 からの移行
migrate plan未適用の移行をプレビューする (既定は preflight レイヤー)v1 からの移行
migrate apply未適用の移行を適用する (既定は preflight レイヤー)v1 からの移行
migrate status直近の適用結果と未適用の件数を表示するv1 からの移行
rebuild rendererページのレンダリング済み HTML キャッシュを作り直す管理画面
rebuild rendered-ast現在のリビジョンに保存されたレンダリング結果を稼働中のレンダラで作り直す管理画面
rebuild search有効な検索ドライバでインデックスを再構築する検索バックエンドのセットアップ
rebuild backlink全ページの被リンクインデックスを再構築する管理画面
rebuild storage copy保存済みオブジェクトを別のストレージドライバへコピーするストレージ設定
rebuild attachment-display-derivatives添付画像の表示用コピーを生成・修復・回収するストレージ設定
replace url全ページ本文の URL / ホスト文字列を一括置換するv1 からの移行
watcher backfill自動ウォッチ以前に作られたページのウォッチ行を補完する (冪等)通知
page-history repairページのメタデータ変更履歴の内部状態を修復する管理画面

オプション

コマンドオプション既定値意味
migrate list--jsonオフ機械可読な JSON で出力する
migrate plan--all-layersオフpreflight だけでなく boot レイヤーも含める
migrate plan--jsonオフ機械可読な JSON で出力する
migrate apply--all-layersオフpreflight だけでなく boot レイヤーも含める
migrate apply--dry-runオフ検出だけを行い、何も記録しない
migrate apply--id <id>この ID の移行だけを適用する
migrate apply--continue-on-errorオフ失敗しても後続の移行を続ける (既定は中断)
migrate status--jsonオフ機械可読な JSON で出力する
rebuild renderer--only-staleオフキャッシュが古いページだけを再生成する
rebuild renderer--dry-runオフ書き込まずに対象を報告する
rebuild rendered-ast--dry-runオフ書き込まずに対象リビジョン数を数える
rebuild rendered-ast--concurrency <n>4再レンダリングの並列ワーカー数
rebuild search--dry-runオフ書き込まずに対象を報告する
rebuild backlink--dry-runオフ書き込まずに対象を報告する
rebuild storage copy--from <name>(必須)コピー元のドライバ名
rebuild storage copy--to <name>(必須)コピー先のドライバ名
rebuild storage copy--dry-runオフコピーせずに対象キーを列挙する
rebuild attachment-display-derivatives--dry-runオフデータベースにもストレージにも書き込まず、対象件数と内訳だけを報告する
rebuild attachment-display-derivatives--concurrency <n>2ステージと生成の並列ワーカー数
rebuild attachment-display-derivatives--forceオフ現行レシピで生成済みの添付も再評価する
rebuild attachment-display-derivatives--repair-missingオフ生成済みの記録があるのに保存先に実体が無いものだけを作り直す
rebuild attachment-display-derivatives--only-missingオフ表示用コピーが未記録の添付だけを対象にする
rebuild attachment-display-derivatives--only-staleオフ記録されたレシピの版が現行と違う添付だけを対象にする
rebuild attachment-display-derivatives--page-id <id>指定したページの添付だけを対象にする
rebuild attachment-display-derivatives--since <iso>この ISO 8601 時刻以降に作られた添付だけを対象にする
rebuild attachment-display-derivatives--until <iso>この ISO 8601 時刻以前に作られた添付だけを対象にする
rebuild attachment-display-derivatives--gcオフ参照されなくなった表示用コピーを報告する (ローカルドライバのみ)
rebuild attachment-display-derivatives--gc-grace-hours <n>24--gc の候補から除外する猶予時間
rebuild attachment-display-derivatives--confirmオフ--gc の候補を実際に削除する (既定は報告のみ)
replace url--from <s>(必須)置換元の文字列。https://old.example のようにスキーム付きの完全なオリジンを指定する
replace url--to <s>(必須)置換先の文字列
replace url--dry-runオフ書き込まずに対象を報告する
replace url--include-trashオフゴミ箱・非推奨のページも対象に含める (既定は公開ページのみ)
replace url--user <email>最古の管理者新しいリビジョンの作成者として記録するユーザー
replace url--yesオフ確認プロンプトをスキップする
replace url--forceオフ--from にスキームが無い場合でも実行する
watcher backfill--dry-runオフ書き込まずに作成されるウォッチ行の件数を報告する
page-history repair--outboxオン (既定の走査)取り残された履歴エントリを流し切る
page-history repair--scanオフ連番が未付与のリビジョンに採番する
page-history repair--transitionsオフ途中で止まった移動操作を着地させるか報告する
page-history repair--batch-size <n>2001 往復で読み込むページ数の上限
page-history repair--resume-after <pageId>ページ単位の再開位置
page-history repair--resume-after-operation <operationId>--transitions の操作単位の再開位置

グローバルオプションは --help--version の 2 つだけです。接続先は環境変数 (MONGO_URI / CROWI_ENCRYPTION_KEY) から解決されます。

終了コード

コード意味返すコマンド
0成功 (dry-run の完走を含む)すべて
1致命的エラー (初期化失敗、オプションの値が不正、処理開始前の例外)すべて
2部分的失敗 — 完走したが 1 件以上失敗した (再実行を推奨)rebuild storage copy / rebuild attachment-display-derivatives / replace url / page-history repair
130中断 (Ctrl-C)。片付けと進捗サマリの出力後に終了するrebuild attachment-display-derivatives

関連ページ

On this page