Dato il nome di un programma come faccio a fare un ciclo if che controlli se è già in esecuzione?
Dato il nome di un programma come faccio a fare un ciclo if che controlli se è già in esecuzione?
"Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"
Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7
Usando "ps" e "grep", direi.
Qualcosa del tipo
dovrebbe restituirti il numero di processi trovati.codice:count=$(ps uax | grep "$nomeprogramma" | grep -v grep | wc -l)
Credo però ci siano metodi più puliti ed efficienti di farlo (magari usando awk), perchè in questo modo la stringa è cercata tra tutte le colonne che ti restituisce "ps" ed inoltre se il comando contiene la stringa grep non viene conteggiato.![]()
perfetto
"Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"
Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7