Ubuntu 14.04を新しくインストールしましたが、何も変更していません。
ps
とnetstat
の両方で報告されているように、カップが実行されています。
/etc/init/cups.conf
と/etc/init.d/cups
があり、どちらもカップを開始できるようです。
これらの方法を使用して、どのinitデーモンがカップを開始したかを判別しました。
service cups status
-「不明なジョブ:カップ」initctl status cups
-「不明なジョブ:カップ」/etc/init.d/cups status
-「cupsdは実行中です」/etc/rc2.d
にカップはありません質問は次のとおりです。どのinitデーモンがcupsを起動しましたか?従来のDebianの初期設定、または新興企業ですか?
Upstartがcupsを開始した場合、initctl status cups
がcupsのステータスを報告できないのはなぜですか?
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"
しない。