サービスコマンドの詳細度を変更するにはどうすればよいですか?


13

Kali 2 Linuxを実行しています。systemctlまたはserviceコマンドを使用して、Apacheなどのサービスを開始します。以前のバージョンのKaliでは、サービスを開始すると、コマンドは実際に「OK」メッセージを出力しました。しかし、このバージョンでは、何も言わずにコマンドラインに戻ります。

冗長性を変更したり、以前のバージョンのように動作させる方法はありますか?


まあ通常は成功を意味するメッセージがない場合。
Svetlin Tonchev 2015年

回答:


1

serviceコマンド(通常は上は/usr/sbin/)一般的に、今日だけでbash起動するシェルスクリプトsystemctlコマンドを使用します。簡単に変更して、希望する出力を得ることができるはずです。


0

journald利用可能なすべてのソースからデータを収集し、簡単かつ動的に操作できるようにバイナリ形式で保存する集中型デーモンです。あなたの質問の答えとして、私は通常、それが「OK」を意味する出力がない場合、そしてあなたjournalctlがログをチェックするために確実に使用したい場合は、と言うでしょう。


私は知っていますが、私はokメッセージの感覚がそれに慣れているのが好きで、私はそれをポップする必要があります
RL.AdmiralX

サービスが開始されているかどうかにかかわらず、出力はありません。エイリアスを追加したくなります。サービス$ 1の開始、サービス$ 1のステータス
Lenne

-1

echo $?コマンドにを追加して、1または0のステータスを表示できます。

&&前回が成功した場合のみ、2番目のコマンドを実行する効果があります。

systemctl start mysqld.service && echo $? 

これはステータスを表示します:

失敗した場合は、失敗した理由を示すメッセージを出力します

成功した場合は0のみが表示されます

あなたの心にk 0 = 0kを追加することができます

これは安価な回避策ですが、systemctl呼び出しの後にokリターンを提供します。


2
&& echo $?行うのは独特のことのようです。印刷される0か、まったく表示されません。&& echo OKまたはと言うのもよいでしょう&& echo Success
G-Manは

1
いいえ、エコーokのようではありません。最後のコマンドの実際の結果をエコーし​​ます。0の場合、成功しています。成功していない場合、それは1になります。
マーク・スチュワート

1
しかし、あなたは言っている&& echo $?!(最初の)コマンドが失敗した場合、シェルは2番目のコマンド(の後のコマンド)を実行しないため、  &&何も出力されません。
G-Manが「Reinstate Monica」を

1
失敗した場合、サービスが開始しないときにsystemctlが送信するメッセージを出力しません。自分で試してみてください、それは私がそれを使用したことが動作します。たとえば(RHELが失敗または成功時に出力するので、サービスコールを使用する必要があります)サービスが失敗すると、標準のsystemctl fail出力が表示されます。サービスが開始すると、0が取得されます。 &&)サービスの実行:
マークスチュワート

2
うまくいかなかったとは言わなかった。私は言った&& echo $?作品と全く同じように&& echo 0「 - $?」それはあなたのように見えるのは、あなたがしているよりも、より洗練された何かやっている-あなたはほど洗練されていない何かをやろうとしている限り、との&& echo 0あなたにも行う可能性があります、&& echo OK、その質問が求める結果が得られます。... ... ... ... ... ... ... ... ... ... ... ... ... ... です  echo 0とまったく同じecho OK?いいえ、もちろんありません。0 は1文字で数字ですが、OK 2文字は(アルファベット)文字です。ああ。…(続き)
G-Manは「Reinstate Monica」を
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.