`systemctl`の--nowスイッチ


12

manページで述べたように、

systemctl --now enable servicename

サービスを有効にして開始する必要あります。

しかし、多くの異なるディストリビューションのもとでは、私にはうまくいきません。

出力は次のとおりです。

systemctl is-enabled 有効になります

systemctl is-active サービスに対してまだ非アクティブです。

このスイッチは何に適していますか?

私は次のような他の組み合わせを試しました:

systemctl enable --now servicename

そして:

systemctl enable servicename --now

しかし、まだ同じです。systemctl start servicename前のコマンド(つまり、enableパーツ)が正常に実行され場合でも、毎回手動で実行する必要があります。

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


1
すべての「組み合わせ」はここで問題なく動作します(archlinux)。
don_crissti 2017年

回答:


11

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

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

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


2
ちなみに私はCentOS 7を# systemctl --version使用してsystemd 219いて、使用していると言っていますが、--nowフラグが実際に停止したサービスを開始することを確認しました。たぶんRHEL / CentOSのバックポート?
pzkpfw

1
こんにちは@pzkpfw私にとっても同じです、たとえ私が219にいても-今は私のために働きます。
Prashant Lakhera
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.