Per controllare da quanto tempo un servizio, un demone linux è in esecuzione si può utilizzare il comando ps:
ps -p "<num pid>" -o etime
ad esempio per verificare da quanto tempo sono in esecuzione servizi come postgresql o apache , mysqld, postrgresql, samba, ssh, nfs, rsync, cron, syslogd, etc.
si può controllare lo status ad esempio con
service postgresql-9.4 status postgresql-9.4 (pid 19331) is running...
quindi determinare il tempo di esecuzione con
$ ps -p "19331" -o etime ELAPSED 243-09:49:32
Il tempo di esecuzione del servizio è indicato fino al livello dei secondi. In questo caso il servizio postgresq è attivo da 243 giorni e più di 9 ore.
Per dettagli sui servizi in esecuzioni con riferimento alle principali distribuzioni fare riferimetno al post seguente Come controllare che un servizio (service) sia in esecuzione in linux
In generale un servizio viene controllato con il comando:
$ service nome-del-servizio
esempio nel caso di mysql
$ service mysqld Utilizzo: /etc/init.d/mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
Le scelte dipendono dallo specifico servizio e le espressioni che compaiono in risposta possono variare da distribuzione a distribuzione alcune più “verbose2 altre meno comunque in genere sono molto chiare.
Per Controllare da quanto tempo è acceso un computer linux
Per controllare da quanto tempo è acceso un computer linux si può utilizzare il comando uptime
$ uptime 11:32:06 up 309 days, 1:21, 2 users, load average: 0.27, 0.11, 0.08
Risorse:
- sysv-rc-conf controllare e impostare i servizi nei vari runlevel linux
- Come controllare che un servizio (service) sia in esecuzione in linux