誰かが「ベンダープリセット:無効にする」の意味を明確にしてもらえますか?このオプションは、RHEL7でパッケージを有効にすると表示されます。
ベンダープリセットが表示されている場合:無効になっていると、サービスが最初にインストールされたときに、起動時に無効になり、手動で開始する必要があります。起動時にサービスを自動的に起動する場合は、systemctl enable <service>
を使用して起動設定を変更するだけです。例:systemctl enable httpd
。
詳細な説明は RHEL systemctl documentation または systemctl man page自体 にあります
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2018-09-10 09:29:16 MDT; 1h 3min ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 6917 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
Main PID: 1261 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─1261 /usr/sbin/httpd -DFOREGROUND
├─6936 /usr/sbin/httpd -DFOREGROUND
├─6937 /usr/sbin/httpd -DFOREGROUND
├─6938 /usr/sbin/httpd -DFOREGROUND
├─6939 /usr/sbin/httpd -DFOREGROUND
└─6940 /usr/sbin/httpd -DFOREGROUND
Sep 10 09:28:51 localhost systemd[1]: Starting The Apache HTTP Server...
Sep 10 09:29:16 localhost systemd[1]: Started The Apache HTTP Server.
Sep 10 10:21:02 localhost systemd[1]: Reloaded The Apache HTTP Server.
systemd man ページから取得:
(...)ユニットファイルにベンダー提供のバージョンがない場合(つまり、/ etc/systemd/systemまたは/ run/systemd/systemの下でのみ定義されており、/ usrの下に格納されているユニットファイルでは定義されていない場合)は、削除されません。また、ユニットがマスクされている場合は、マスクが解除されます。
ベンダーがSystemDを使用する場合、ベンダーが/usr
でSystemDファイルのインストールを設定することをお勧めします。これにより、ユーザーがファイルを変更したい場合に備えてデフォルトとして機能します。
ベンダー対応のsystemdファイルの例:
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu YYYY-MM-DD HH:mm:ss TZ; 1h 0min ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 12345 (sshd)
CGroup: /system.slice/sshd.service
└─12345 /usr/sbin/sshd -D
MMM DD HH:mm:ss XXXXXX systemd[1]: Starting OpenSSH server daemon...
MMM DD HH:mm:ss XXXXXX systemd[1]: Started OpenSSH server daemon.