Quelle est la meilleure façon d'obtenir le temps de disponibilité de Unix en Java? Existe-t-il une bibliothèque / une fonction java standard que je pourrais utiliser ou devrais-je utiliser EXED ou ProcessBuilder de Runtime pour exécuter «disponibilité»? Merci p>
3 Réponses :
Runtime.getRuntime().exec('uptime');
Did you try this? The only command that does something equivalent to system('uptime'); in java is runTime.exec(). Thats all I could think of ..
Vous pouvez lire de montre combien de temps le système s'est passé depuis qu'il a été redémarré: p>
blockQuote> Le premier numéro est le nombre total total de secondes de secondes du système fort>. Le deuxième numéro est la quantité de temps que la machine a passé au ralenti, en quelques secondes. P>
blockQuote> p> / proc / uptime code>:
C'est bon pour Linux, mais pas tous les systèmes UNIX. Vous pouvez voir de votre lien Wikipedia qu'il ne fonctionnera pas sur BSD, par exemple.
Selon mon test sur le deuxième numéro de RHEL, il est temps d'inactivité de tous les processeurs, il peut donc être plus grand que le premier $ cat / proc / uptime 2418163.50 4809606.42 code>
Ceci est susceptible d'être entièrement dépendant du système, mais vous pouvez utiliser impression p> AVERTISSEMENT: il est peu probable que cela fonctionne sur toutes les plateformes. p> p> system.nanotime (); code>
Dupliqué possible de Query pour System (pas JVM) Uptime à Java A >
@Tomasznurkiewicz J'ai vu cette question plus tôt, mais il semble demander une solution agnostique de la plate-forme. Je cherche quelque chose qui peut travailler spécifiquement sur les machines Nix
Désolé, et j'ai effectivement trouvé une telle solution * Nix, vois ma réponse.