Ho trovato un errore in monit
script di init che voglio risolvere da solo per ora. Il codice difettoso è
PID_DIR=$(/bin/basename "$MONIT_PID_FILE")
/bin/mkdir -p -m0700 "$PID_DIR"
Lo sviluppatore vuole creare la directory /var/run/monit
a partire dal $MONIT_PID_FILE
quello è uguale a /var/run/monit/monit.pid
, ma sfortunatamente basename restituisce il nome del file, non il percorso della directory. Questo fa sì che la directory non venga creata e Monit non inizi.
Come posso ottenere il percorso completo della directory di un file a partire dal percorso completo del file? vale a dire. /usr/local/myfile.f
= & Gt; /usr/local