誰かが2つの違いを明確にするのに役立ちますか?「できるようにする」そして「スタート」システム化されたデバイス用。ユニットに[Install]セクションがある場合はenable
それを呼び出す必要があり、そうでなければ十分であると聞きましたstart
。
起動時にどのように処理しますか? Systemdは自動的に正しい決定を下しますか?
ベストアンサー1
start
サービスを有効にするには、systemctl start my_service.service
現在のセッションでサービスをすぐに開始するコマンドを実行します。
enable
起動時のサービスの場合systemctl enable my_service.service
。
〜できるようにする1つ以上のユニットまたはユニットインスタンス。これにより、指定されたユニットファイルの「[Install]」セクションにエンコードされた一連のシンボリックリンクが生成されます。シンボリックリンクが作成されると、システム管理者の設定が再ロードされ(デーモンの再ロードと同じように)、変更がすぐに考慮されるようになります。
これには、起動時にサービスを開始するために入力したときに接続するスクリプトが/usr/lib/systemd/system/
含まれています。init
systemctl enable
/etc/systemd/system/
#systemctl enable my_service.service
ln -s '/usr/lib/systemd/system/my_service.service' '/etc/systemd/system/multi-user.target.wants/my_service.service'