Sto provando a eseguire uno script in background anche dopo aver chiuso il terminale. Ho cercato e cercato e provato nohup
e disown
ma nessuno sembra funzionare. Quando chiudo una finestra di terminale, ottengo il tipico messaggio Closing this window will terminate the running processes: watch.
. Questo finisce per terminare il mio processo in background, anche quando si utilizza nohup
o disown
. Quale potrebbe essere il problema?Processo in esecuzione in background dopo la chiusura del terminale
Il mio codice è un semplice due linee
cmd="nohup watch -n 1 sudo /etc/block.sh > /dev/null"
$cmd & # blocks automatically
Si trova nel .bash_profile
, perché voglio che venga avviato ogni volta che apro un nuovo terminale.
È possibile ignorare il sudo; Ho già trovato un modo per eseguire un comando sudo senza inserire la password.
Sto usando Mac OSX.
Tangenzialmente rilevante: http://mywiki.wooledge.org/BashFAQ/050 – tripleee
Avviare un nuovo processo ogni volta che si avvia una nuova shell sembra un'idea terribile. – tripleee
@ tripleee Conosco i problemi di sicurezza con questo. Ma preferirei provare a farlo funzionare prima di affrontarlo. A questo punto non sono sicuro che sia possibile eseguire un processo in background con un terminale chiuso. –