man ページで述べたように、
systemctl --now enable servicename
サービスをenableおよびstartする必要があります。
しかし、多くの異なるディストリビューションの下では、それは私にはうまくいきません。
出力は次のとおりです。
systemctl is-enabled
有効になります、
systemctl is-active
はまだサービスに対して非アクティブです。
このスイッチは何に適していますか?
私は次のような他の組み合わせを試しました:
systemctl enable --now servicename
そして:
systemctl enable servicename --now
しかし、まだ同じです。手動でする必要がありますsystemctl start servicename
毎回、前のコマンド(つまりenable
部分)がsuccessfullyを実行した場合でも。
Systemdサービスの豊富なアプリケーションが、ユニットファイルのどこかに機能を実装することをサポートするべきでしょうか。多くの有名なサービスが従わないもの、それは私がその完全に役に立たないスイッチだと思った。私はそれについて考えていると思います。
私もその迷惑を見つけました。
--now
スイッチはバージョン220に追加されたようで(変更ログの この行 を参照)、CentOS 7は現在バージョン219です。うまくいけば、すぐに!
Systemdのバージョンはsystemctl --version
で確認できます。