web-dev-qa-db-ja.com

どのinitデーモンがcupsを起動しますか?

Ubuntu 14.04を新しくインストールしましたが、何も変更していません。

psnetstatの両方で報告されているように、カップが実行されています。

/etc/init/cups.conf/etc/init.d/cupsがあり、どちらもカップを開始できるようです。

これらの方法を使用して、どのinitデーモンがカップを開始したかを判別しました。

  • service cups status-「不明なジョブ:カップ」
  • initctl status cups-「不明なジョブ:カップ」
  • /etc/init.d/cups status-「cupsdは実行中です」
  • ランレベルは2で、/etc/rc2.dにカップはありません

質問は次のとおりです。どのinitデーモンがcupsを起動しましたか?従来のDebianの初期設定、または新興企業ですか?

Upstartがcupsを開始した場合、initctl status cupsがcupsのステータスを報告できないのはなぜですか?

1
Howard

UbuntuのCUPSは、ファイル/etc/init/cups.confを介してUpstartによって起動されます。ファイル/etc/init.d/cupsは無視されます。 /etc/init/cups.confはinitスクリプトではなく、Upstartの構成です。メインデーモンを起動しますが、CUPSの事前および事後設定だけではありません。

環境で変数UPSTART_SESSIONが設定されている場合、serviceおよびinitctlユーティリティは不明なジョブを報告します。その場合、2つのユーティリティはsession initで動作しており、システムの初期化(cupsはシステムの初期化によって開始されます)。 suは通常環境を保存しますが、Sudoは保存しないため、Sudo initctl status cupsは機能しますが、su -c "initctl status cups" しない。

1
CameronNemo