Linux Mind Italia

  • Giovedì 17 Gennaio 2019, 01:13:47
  • Benvenuto, Visitatore
Effettua l'accesso o una nuova registrazione.

Inserisci il nome utente, la password e la durata della sessione.
Ricerca avanzata

News:

Openbox userfriendly? Prova la nuova SalentOS 2.0 Nerìton basata su Debian Stable 9 (Stretch)

collapse

* Canale Telegram

Canale informativo di riserva:
Linuxminditalia
https://t.me/linuxmind

* Mind-chat

Refresh History
  • bobol: ...con un buon allenamento e tanta pratica puoi arrivare ad alti livelli in breve tempo...ma devi fare molta pratica senza distrazioni
    Ieri alle 17:43:24
  • bobol: :D hai dimenticato il pericolosissimo salto indietro sul divano ad occhi chiusi
    Ieri alle 17:41:52
  • Tony: Bello e buono
    Ieri alle 14:33:05
  • Tony: Bello il cacio barilla :ok:
    Ieri alle 14:32:48
  • mtj-mint: I miei sport preferiti:sollevamento forchetta - salto del giorno di digiuno - salto con la pasta - cacio barilla... Boh, così.. tanto per...
    Ieri alle 14:17:46
  • bobol: :coffee:
    Ieri alle 13:21:20
  • Tony: ;D
    Martedì 15 Gennaio 2019, 21:11:57
  • bobol: ... :hmm: e cosa si visualizza?  :rofl:
    Martedì 15 Gennaio 2019, 21:04:11
  • Tony: Sì. Basta scrivere  [cogl]tuo nome[/cogl]
    Martedì 15 Gennaio 2019, 19:47:55
  • bobol: ;D
    Martedì 15 Gennaio 2019, 19:18:48
  • Iononsoleggere: semplicemente non avevo visto bene nel menu. Un coglione (posso metterlo nel tag?  :rofl: )
    Martedì 15 Gennaio 2019, 15:49:27
  • Tony: Scrivi la soluzione e metti "risolto". Così aiuti anche altri utenti.
    Martedì 15 Gennaio 2019, 15:04:06
  • Iononsoleggere: ciao, devo cancellare un post in XFCE (ho autorisolto) come posso fare?
    Martedì 15 Gennaio 2019, 13:38:54
  • Josh: Grazie! Voglio provare questi due browser perché Firefox è diventato un mattone tenendo il disco quasi costantemente in lettura/scrittura
    Martedì 15 Gennaio 2019, 12:38:49
  • nessuno: No, non lo fanno: hanno cartelle di configurazioni diverse.
    Martedì 15 Gennaio 2019, 12:23:41
  • Josh: Se installassi sia Chrome che Chromium potrebbero interferirsi a vicenda?
    Martedì 15 Gennaio 2019, 12:18:13
  • Tony: Ola
    Martedì 15 Gennaio 2019, 00:12:40
  • cuzzo: aloa
    Lunedì 14 Gennaio 2019, 23:10:47
  • cuzzo: di sera poi non dormo ma grazie bob, chiudo e noche
    Lunedì 14 Gennaio 2019, 23:10:35
  • fabio.o: beh... c' entra perché windows ha bisogno di antivirus....lol
    Lunedì 14 Gennaio 2019, 21:56:43
  • Tony: Colpa del software antivirus. Che c'entra Windows?
    Lunedì 14 Gennaio 2019, 21:52:24
  • zerbo3: sempre meglio con winzozz
    Lunedì 14 Gennaio 2019, 20:37:10
  • zerbo3: 10 Gennaio 2019 - Nelle ultime ore molti utenti che utilizzano computer con il sistema operativo Windows 7 stanno segnalando dei problemi con il PC. Dopo aver effettuato l’aggiornamento di Malwarebytes, software antivirus,
    Lunedì 14 Gennaio 2019, 20:36:30
  • zerbo3: sono ancora vivo....hihihi
    Lunedì 14 Gennaio 2019, 20:35:41
  • bobol: :coffee: Beppe un caffè?
    Lunedì 14 Gennaio 2019, 09:25:57
  • bobol: :cool:
    Domenica 13 Gennaio 2019, 19:49:16
  • nessuno: :ciao:
    Domenica 13 Gennaio 2019, 17:08:14
  • bobol: :coffee:
    Domenica 13 Gennaio 2019, 10:13:16
  • Pope: :ciao:
    Sabato 12 Gennaio 2019, 14:05:59
  • bobol: :ciao:
    Sabato 12 Gennaio 2019, 14:01:35

* Utenti On Line

  • Dot Visitatori: 17
  • Dot Nascosti: 0
  • Dot Utenti: 0

There aren't any users online.

Autore Topic: [RISOLTO] Script che esegue programma se un processo è in esecuzione  (Letto 103 volte)

Jacobbe73

  • New Mind
  • *
  • Offline Offline
  • Post: 17
  • Distro: Linux Mind 19.0 Mate
[RISOLTO] Script che esegue programma se un processo è in esecuzione
« il: Lunedì 29 Ottobre 2018, 01:13:51 »

Ciao a tutti,
sul mio server domestico, dove ho installato la Linux Mint 19.0 Mate, sto impazzendo a creare uno script che esegua dei comandi da terminale (nel mio caso forzi lo stand-by di tutti i mei dischi) solo se un processo è in esecuzione (interrogo lo screensaver nel mio caso "xmatrix").
Qui di seguito posto il mio script che purtroppo non funziona:

Codice: [Seleziona]
#!/bin/bash
if ps ax | grep -v grep | grep &xmatrix > /dev/null
then
hdparm -y /dev/sdb
hdparm -y /dev/sdc
hdparm -y /dev/sdd
hdparm -y /dev/sde
hdparm -y /dev/sdf
fi
exit

forse sono completamente fuori strada, ogni suggerimento è ben accetto!
Spero di esser stato chiaro.
Saluti e grazie!
Jacobbe73
« Ultima modifica: Lunedì 29 Ottobre 2018, 21:33:01 da Jacobbe73 »
Connesso

Tony

  • Staff
  • Hero Mind
  • ******
  • Offline Offline
  • Post: 3639
  • Distro: Ubuntu 18.04.1 LTS 64bit XFCE
Re:Script che esegue programma se un processo è in esecuzione
« Risposta #1 il: Lunedì 29 Ottobre 2018, 05:27:39 »

Codice: [Seleziona]
#!/bin/bash
ps ax | grep -v grep | grep -q xmatrix
if [ $? -eq 0 ]
then
hdparm -y /dev/sdb
hdparm -y /dev/sdc
hdparm -y /dev/sdd
hdparm -y /dev/sde
hdparm -y /dev/sdf
fi
exit

P.S. quando devi riportare del codice usa il tag code, non un colore diverso.
Inoltre, le prossime volte, cerca di essere più specifico.
Se un comando o uno script non funziona, è opportuno che riporti l'errore che il sistema ti dà.
Una domanda, poi.
Hai usato una & nel tuo script.
Lo hai fatto per un motivo specifico?
Perché io l'ho tolta. Messa così non aveva senso, anzi creava problemi.
Lo script, ovviamente, va reso esecutivo.
Inoltre, fa quello che deve fare una sola volta e poi esce, mentre, se la tua intenzione è quella di averlo sempre in esecuzione è opportuno utilizzare un ciclo while oppure eliminare l'ultima riga exit e sostituirla con exec $0
Prima potresti anche aggiungere una pausa tra i controlli con il comando sleep.
« Ultima modifica: Lunedì 29 Ottobre 2018, 09:17:18 da Tony »
Connesso
Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).

Jacobbe73

  • New Mind
  • *
  • Offline Offline
  • Post: 17
  • Distro: Linux Mind 19.0 Mate
Re:Script che esegue programma se un processo è in esecuzione
« Risposta #2 il: Lunedì 29 Ottobre 2018, 11:35:26 »

Ciao Tony grazie per la tua tempestiva risposta!
Ho appreso i tuoi suggerimenti relativi alla modalità di scrittura post, starò più attento.
Per rispondere alle tue domande:
- l'errore del mio script non postato è il seguente:
Citazione
/etc/init.d/stand-by: line 2: xmatrix: command not found
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
- La & usata nel mio script deriva probabilmente da uno script da me "scopiazzato" in rete per raggiungere il mio scopo (poi siccome erano le 2 di notte probabilmente c'ho messo anche del mio  :palm:)
- lo script è già esecutivo
- ho bisogno che faccia una sola volta quello che deve fare
- gli sleep non li ho messi (anche se in questo caso ci avevo pensato) perchè ho notato che se eseguo lo script stesso (senza la prima parte del controllo sul processo in esecuzione) i comandi hdparm lanciati così in sequenza funzionano correttamente.
Adesso provo il tuo script e ti dico!
per adesso grazie
Jacobbe73
Connesso

Jacobbe73

  • New Mind
  • *
  • Offline Offline
  • Post: 17
  • Distro: Linux Mind 19.0 Mate
Re:Script che esegue programma se un processo è in esecuzione
« Risposta #3 il: Lunedì 29 Ottobre 2018, 21:32:24 »

Allora Tony,
il tuo script funziona!  :ok:
Solo che è spuntato un altro problema (sull'esecuzione dal cron) però a questo punto apro un altro post dedicato per non fare confusione  :hmm:
Ringrazio per il prezioso supporto!
Saluti
Jacobbe73
Connesso