Chiedendo al forum di ubuntu mi hanno consigliato questi due comando da terminale per vedere se un processo è già in esecuzione....
Sono:
ps -e | grep nome_programma
Entrambi però se gli riverso su una stringa e gli richiamo con process.last value non sortiscono effetto!!
Il primo viene eseguito solo una volta, mentre il secondo, richiamando "top", va in esecuzione finché non viene interrotto.
Inoltre Process.Value restituisce "0" sul primo comando, che è cmq corretto dato che è il codice di uscita dei programmi *nix in caso di assenza di errori.
Penso però che sia meglio invocare il primo comando con un classico SHELL e basta:
DIM Responso AS String
SHELL "ps -e | grep firefox" TO Responso
IF Instr(Responso, "firefox") THEN
....... firefox è in esecuzione .........
ELSE
....... firefox non è in esecuzione .....
ENDIF