J'utilise Kali 2 Linux. J'utilise la commande systemctl
ou service
pour démarrer un service tel qu'Apache. Sur la version précédente de Kali, la commande affiche en fait un message "OK" lors du démarrage d'un service; mais sur cette version, il revient simplement à la ligne de commande sans rien dire.
Existe-t-il un moyen de modifier la verbosité ou de la faire se comporter comme la version précédente?
systemd
kali-linux
RL.AdmiralX
la source
la source
Réponses:
De nos jours, la
service
commande (généralement activée/usr/sbin/
) n'est généralement qu'unbash
script shell qui appelle lasystemctl
commande. Vous devriez pouvoir facilement le modifier pour donner la sortie que vous souhaitez.la source
journald
Est un démon centralisé qui collecte les données de toutes les sources disponibles et les stocke dans un format binaire pour une manipulation facile et dynamique. En réponse à votre question, je dirais que généralement quand il n'y a pas de sortie, cela signifie que c'est "OK", et si vous voulez être sûr, utilisezjournalctl
pour vérifier les journaux.la source
Vous pouvez ajouter un
echo $?
à la commande pour afficher un état de 1 ou 0.Le
&&
a pour effet d'exécuter la deuxième commande uniquement si la précédente réussit.Cela affichera un statut:
s'il échoue, il affichera un message expliquant pourquoi il a échoué
si elle réussit, vous ne verrez que 0
Vous pouvez dans votre esprit ajouter le k 0 = 0k
Ceci est une solution de contournement bon marché mais vous donnera un retour correct après vos appels systemctl.
la source
&& echo $?
semble être une chose particulière à faire; il imprimera0
ou rien du tout. Autant dire&& echo OK
ou&& echo Success
.&& echo $?
! Si la (première) commande échoue, le shell n'exécutera pas la deuxième commande (celle après la&&
), et donc il n'imprimera rien!&& echo $?
fonctionne exactement de la même manière que&& echo 0
- le «$?
» donne l'impression que vous faites quelque chose de plus sophistiqué que vous ne le faites - et, tant que vous allez faire quelque chose d'aussi peu sophistiqué que&& echo 0
vous le feriez aussi bien&& echo OK
, ce qui donnera le résultat que la question demande. ……………………………………… Est-ceecho 0
exactement la même chose queecho OK
? Non bien sûr que non;0
est un caractère, qui est un chiffre, tandis queOK
deux caractères, qui sont des lettres (alphabétiques). Duh. … (Suite)