Ho uno script per elaborare i record in alcuni file, di solito ci vogliono 1-2 ore. Quando è in esecuzione, stampa un progresso del numero di record elaborati.Come faccio a sapere se uno script di bash è in esecuzione con nohup?
Ora, quello che voglio fare è: quando è in esecuzione con nohup
, non voglio che stampi i progressi; dovrebbe stampare progressi solo quando viene eseguito manualmente.
La mia domanda è: come faccio a sapere se uno script di bash è in esecuzione con nohup
?
Supponiamo che il comando sia nohup myscript.sh &
. Nello script, come ottengo il numero nohup
dalla riga di comando? Ho provato a usare $0
, ma dà myscript.sh
.
si prega di eleborare il downvote. grazie – lukuluku
Si noti che questo controlla il terminale, non se è in esecuzione nohup. Se esegui 'myscript.sh> out.txt' anche questo controllo fallirà. (Non ti ho minimizzato) – johndodo