voglio fare uno script per essere auto-daemonizing, vale a dire, non c'è bisogno di invocare nohup $SCRIPT &>/dev/null &
manualmente sul prompt della shell.Self-daemonizing bash script di
Il mio piano è quello di creare una sezione di codice come il seguente:
#!/bin/bash
SCRIPTNAME="$0"
...
# Preps are done above
if [[ "$1" != "--daemonize" ]]; then
nohup "$SCRIPTNAME" --daemonize "${PARAMS[@]}" &>/dev/null &
exit $?
fi
# Rest of the code are the actual procedures of the daemon
È questo saggio? Hai alternative migliori?
Si dovrebbe usare il doppio quotazioni intorno a '$ SCRIPTNAME' e' $ 1' almeno; altrimenti ti imbatti in problemi se ci sono spazi in questi valori. – Alfe
@Alfe hai ragione. Ho dimenticato le virgolette. Grazie per la segnalazione! – pepoluan