web-dev-qa-db-ja.com

`systemctl`の--nowスイッチ

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サービスの豊富なアプリケーションが、ユニットファイルのどこかに機能を実装することをサポートするべきでしょうか。多くの有名なサービスが従わないもの、それは私がその完全に役に立たないスイッチだと思った。私はそれについて考えていると思います。

12
user86041

私もその迷惑を見つけました。

--nowスイッチはバージョン220に追加されたようで(変更ログの この行 を参照)、CentOS 7は現在バージョン219です。うまくいけば、すぐに!

Systemdのバージョンはsystemctl --versionで確認できます。

11
David Birks