Bonjour à tous,
J'ai fais un service pour faire un ping au démarrage de ma machine.
Quand je lance ce service, il se lance nickel sans erreur.
Mais quand il se lance au lancement de ma machine, j'ai une erreur. Il semblerait que le awk ne donne pas un résultat correct vu que le ping ne comprends pas la syntaxe.
J'ai essayé avec un grep et cut à la place du awk, mais même résultat.
Le script est le suivant :
#!/bin/bash
GATEWAY=$(ip r | awk '/default/ {print $3}')
ping -c 1 -q $GATEWAY
Et j'ai l'erreur :
● myconnect.service - init Connection
Loaded: loaded (/usr/lib/systemd/system/myconnect.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2019-08-26 16:10:35 CEST; 1min 14s ago
Process: 699 ExecStart=/bin/bash /usr/bin/myconnect.sh (code=exited, status=2)
Main PID: 699 (code=exited, status=2)
août 26 16:10:35 PO2EM bash[699]: [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
août 26 16:10:35 PO2EM bash[699]: [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]
août 26 16:10:35 PO2EM bash[699]: [-w deadline] [-W timeout] [hop1 ...] destination
août 26 16:10:35 PO2EM bash[699]: Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]
août 26 16:10:35 PO2EM bash[699]: [-l preload] [-m mark] [-M pmtudisc_option]
août 26 16:10:35 PO2EM bash[699]: [-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize]
août 26 16:10:35 PO2EM bash[699]: [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline]
août 26 16:10:35 PO2EM bash[699]: [-W timeout] destination
août 26 16:10:35 PO2EM systemd[1]: myconnect.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
août 26 16:10:35 PO2EM systemd[1]: myconnect.service: Failed with result 'exit-code'.
Une idée ?