서비스 명령의 상세 정도를 어떻게 변경합니까?


13

Kali 2 Linux를 실행 중입니다. systemctlor service명령을 사용하여 Apache와 같은 서비스를 시작합니다. 이전 버전의 Kali에서 서비스를 시작할 때이 명령은 실제로 "확인"메시지를 인쇄합니다. 그러나이 버전에서는 아무것도 말하지 않는 명령 줄로 돌아갑니다.

세부 정보를 변경하거나 이전 버전과 동일하게 동작시키는 방법이 있습니까?


일반적으로 성공을 의미하는 메시지가 없을 때.
Svetlin Tonchev 9

답변:


1

service(보통의 명령은 /usr/sbin/) 요즘 일반적으로 단지입니다 bash호출 쉘 스크립트 systemctl명령을 사용합니다. 원하는 출력을 제공하도록 쉽게 수정할 수 있어야합니다.


0

journald사용 가능한 모든 소스에서 데이터를 수집하여 쉽고 동적으로 조작 할 수 있도록 이진 형식으로 저장하는 중앙 집중식 데몬입니다. 귀하의 질문에 대한 답변으로 나는 보통 "OK"를 의미하는 출력이 없을 때, 그리고 journalctl로그를 확인하는 데 확실하게 사용하고 싶다고 말합니다 .


나는 알고 있지만, 나는 ok 메시지의 느낌이 익숙해지기를 좋아한다. 그리고 나는 그것을 팝해야한다
RL.AdmiralX

서비스 시작 여부에 관계없이 출력이 없습니다. 별명을 추가하고 싶습니다 : service $ 1 start; service $ 1 status
Lenne

-1

echo $?명령에를 추가하여 상태를 1 또는 0으로 표시 할 수 있습니다 .

&&이전이 성공한 경우에만 둘째 명령을 실행하는 효과가 있습니다.

systemctl start mysqld.service && echo $? 

상태가 표시됩니다.

실패하면 실패한 이유를 메시지로 인쇄합니다

성공하면 0 만 볼 수 있습니다

당신은 당신의 마음에 k 0 = 0k를 추가 할 수 있습니다

이것은 저렴한 해결 방법이지만 systemctl 호출 후 괜찮은 반환을 제공합니다.


2
&& echo $?독특한 일처럼 보입니다. 인쇄 0되거나 전혀 인쇄 되지 않습니다. && echo OK또는 말할 수도 있습니다 && echo Success.
G-Man,

1
아니 에코 반향과 다릅니다. 마지막 명령의 실제 결과를 에코합니다. 0이면 성공했습니다. 성공하지 못하면 1이됩니다.
Mark Stewart

1
그러나 당신은 말하고 있습니다 && echo $?! (첫 번째) 명령이 실패하면 쉘은 두 번째 명령 (. 다음 명령)을 실행  &&하지 않으므로 아무 것도 인쇄하지 않습니다!
G-Man, 'Reinstate Monica'1

1
실패하면 서비스가 시작되지 않을 때 systemctl이 보내는 메시지를 인쇄합니다. 내가 직접 사용해보십시오. 예를 들어 (실패 또는 성공시 RHEL이 출력 할 때 서비스 호출을 사용해야 함) 서비스가 실패하면 표준 systemctl 실패 출력을 얻습니다. 서비스가 시작되면 두 번째 명령문이 실행 된 1이됩니다. &&) 서비스 운영 :
Mark Stewart

2
나는 그것이 효과가 없다고 말하지 않았다. 나는 상기 && echo $?작품 정확히 같은&& echo 0은 "- $?"당신처럼 보이게 당신보다 더 정교한 뭔가하고있는 - 당신이처럼 단순한 일을 할 겁니다만큼, 및 && echo 0당신은뿐만 아니라 할 수도 && echo OK, 어떤 질문이 요구하는 결과를 줄 것입니다. ... ... ... ... ... ... ... ... ... ... ... ... ... ... 가  echo 0정확히 같은 echo OK? 물론 아닙니다. 0 문자는 하나의 문자이며, 숫자 OK 는 (알파벳) 문자 인 두 문자입니다. 어. … (계속)
G-Man, 'Reinstate Monica'1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.