Pagina 1 di 1

PIDOF e KILL concatenati

Inviato: giovedì 9 marzo 2017, 11:27
da ducarpit
Ciao a tutti,
ho creato un servizio per un mio programma (scritto da me ed alcuni amici). Per farlo partire nessun problema (in ExecStart basta che metto il comando con i relativi parametri e tutto ok).
Il problema mi si presenta con lo stop: attualmente per stopparlo faccio

Codice: Seleziona tutto

pidof [nomeprocesso]
e poi

Codice: Seleziona tutto

kill [pid_del_processo]
cosi si ferma.
Il fatto è che non riesco a concatenare questi due comandi in modo tale che trovi il pid del processo e che poi lo killi da solo in automatico. Ho provato con un pipe ma non va.
Se riuscissi a capire come inserirei tale comando in ExecStop ed il gioco è fatto.
Riuscite a darmi una mano?
Grazie

Re: PIDOF e KILL concatenati!!!! Help!!!

Inviato: giovedì 9 marzo 2017, 11:34
da tokijin
Ho fatto un esempio col programma kate:

Codice: Seleziona tutto

mauro@k:~$ ps -aux | grep kate
mauro     7152  0.6  1.2 704140 73296 ?        Sl   11:30   0:00 /usr/bin/kate -b --tempfile
mauro     7172  0.0  0.0  14252  1016 pts/1    S+   11:31   0:00 grep --color=auto kate
mauro@k:~$ kill `pidof kate`
mauro@k:~$ ps -aux | grep kate
mauro     7175  0.0  0.0  14252   968 pts/1    S+   11:31   0:00 grep --color=auto kate
mauro@k:~$
In pratica ho chiuso kate con

Codice: Seleziona tutto

kill `pidof nome_processo`
Non so se sia la soluzione migliore e se vada bene nel tuo caso ma nel mio esempio ha funzionato.

Ciao :ciao:

EDIT
Siamo in un forum di supporto, è evidente che chi apre una discussione ha bisogno di aiuto ;)
Modifica per favore il titolo del primo post togliendo Help!!! e tutti gli altri punti esclamativi mettendo un titolo che faccia capire bene la situazione.
Ri-ciao

Re: PIDOF e KILL concatenati!!!! Help!!!

Inviato: giovedì 9 marzo 2017, 11:38
da thece
:ciao:

la questione è: quanti processi in esecuzione hanno il nomeprocesso che stai cercando? Se più di uno, ne vuoi killare uno in particolare o tutti? In quest'ultimo caso basta che usi killall nomeprocesso. Se ne vuoi killare uno solo in particolare allora la questione si complica