Я использую Kali 2 Linux. Я использую команду systemctl
или service
для запуска службы, такой как Apache. В предыдущей версии Kali команда фактически выводит сообщение «ОК» при запуске службы; но в этой версии он просто возвращается к командной строке, ничего не говоря.
Есть ли способ изменить многословие или заставить его вести себя как в предыдущей версии?
systemd
kali-linux
RL.AdmiralX
источник
источник
Ответы:
Команда
service
(обычно включенная/usr/sbin/
) в настоящее время, как правило, является простоbash
сценарием оболочки, который вызываетsystemctl
команду. Вы легко сможете изменить его, чтобы получить желаемый результат.источник
journald
Это централизованный демон, который собирает данные из всех доступных источников и сохраняет их в двоичном формате для удобного и динамического манипулирования. В ответ на ваш вопрос я бы сказал, что обычно, когда нет выходных данных, это означает, что все в порядке, и если вы хотите быть уверенным, используйтеjournalctl
для проверки журналов.источник
Вы можете добавить
echo $?
команду к отображению статуса 1 или 0.Команда
&&
запускает вторую команду только в том случае, если предыдущая команда прошла успешно.Это покажет статус:
если это не удастся, он напечатает сообщение, почему это не удалось
если это удастся, вы увидите только 0
Вы можете в своем уме добавить к 0 = 0 К
Это дешевый обходной путь, но он даст вам хороший возврат после ваших вызовов systemctl.
источник
&& echo $?
кажется чем-то особенным; он будет печатать0
или вообще ничего. Вы могли бы также сказать&& echo OK
или&& echo Success
.&& echo $?
! Если (первая) команда завершится неудачно, оболочка не выполнит вторую команду (одну после&&
) и поэтому ничего не напечатает!&& echo $?
работает точно так же, как&& echo 0
- «$?
» делает так, будто вы делаете что-то более изощренное, чем вы - и, если вы собираетесь делать что-то столь же неискушенное, как&& echo 0
и вы, это вполне возможно&& echo OK
, что даст результат, который задает вопрос. ... ... ... ... ... ... ... ... ... ... ... ...echo 0
Точно так же, какecho OK
? Нет, конечно нет;0
является одним символом, который является цифрой, тогда какOK
это два символа, которые (буквенные) буквы. Duh. … (Продолжение)