uptime command not showing how long the system has been up


 
Thread Tools Search this Thread
Operating Systems Solaris uptime command not showing how long the system has been up
# 1  
Old 02-02-2011
uptime command not showing how long the system has been up

Hello folks,
uptime command not shows how long the system has been up.
I know it come from a corruption of /var/adm/utmpx file.

I've done :
Code:
cat /dev/null > /var/adm/utmpx

Now who and last commands work fine. But uptime still give me back an answer without the "up time".

In which way can I return to original uptime output (with no reboot, please) ?

Moreover, can I calculate time the system is up using vmstat -i ?
My OS - Sol10 Zone

Thanks
# 2  
Old 02-02-2011
I'm not sure you can simply overwrite /var/adm/utmpx in this way. I had an odd problems with /etc/security/failedlogin (on AIX) a while back and had to recreate the file as follows:-
Code:
fwtmp -ic </dev/null >/etc/security/failedlogin

Unfortunately, this resets everything to blank.



The other way is to look at process zero or process one. They start with the operating system, indeed if you kill them, everything on the machine goes very quiet and the phone rings..... as I found out one day.




Robin
Liverpool/Blackburn
UK
# 3  
Old 02-02-2011
Quote:
Originally Posted by rbatte1
The other way is to look at process zero or process one. They start with the operating system, indeed if you kill them, everything on the machine goes very quiet and the phone rings..... as I found out one day.
I've done it... the issue is that I've only a day, not a year.

I've used vmstat -i, divided the interrupts clock by the indicated rate, and by 60(s)60(m)24(h) but I obtain a number of day that not coincide with init process day :-/
# 4  
Old 02-02-2011
I'm not sure how to fix utmpx, but here is a perl script to display the boot time
Code:
#! /usr/bin/perl  -wl
$tt = `kstat -p -s boot_time | awk '{print \$2}'`;
($year, $month, $day, $hour, $minute, $second)=(localtime $tt)[5,4,3,2,1,0];
$year += 1900;
$month += 1;
printf "last boot at %4d-%02d-%02d %02d:%02d:%02d\n", $year, $month, $day, $hour, $minute, $second;

These 2 Users Gave Thanks to Perderabo For This Post:
# 5  
Old 02-02-2011
Quote:
Originally Posted by Perderabo
I'm not sure how to fix utmpx, but here is a perl script to display the boot time
Code:
#! /usr/bin/perl  -wl
$tt = `kstat -p -s boot_time | awk '{print \$2}'`;
($year, $month, $day, $hour, $minute, $second)=(localtime $tt)[5,4,3,2,1,0];
$year += 1900;
$month += 1;
printf "last boot at %4d-%02d-%02d %02d:%02d:%02d\n", $year, $month, $day, $hour, $minute, $second;

Wonderfull Smilie
Thanks
This User Gave Thanks to gogol_bordello For This Post:
# 6  
Old 05-12-2011
Hi,

Thanks for this perl script, it also helps me today to calculate exact last boot time.

Just can you pls descrivbe the logic to calcualte the last booth time in "kstat" command, for undertsnding.

But just wana know, How can in uptime the uptime days not show? can anybody help to know. Is there any max value in days after that its reset?
# 7  
Old 05-13-2011
@vikash.rastogi (Who is not the original poster)
This thread is 3 months old.

I have noticed that the output from "uptime" has a variable format according to how long the machine has been up and whether any of the fields are a whole number (e.g. If you have been up an exact whole number of hours you don't see the minutes figure).

There is no maximum that I know of but I've not seen machines up for more than about 5 years.

Please give an example of your "uptime" and mention what Operating System you have. The "kstat" command is a Solaris command.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Managed system's uptime

How to find Physical server uptime from HMC/ ASMI. Server was in standby mode. We have started the Lpar manually. Server rebooted automatically but no information updated in Lpars's errpt, alog.console or HMC prior to the reboot. (1 Reply)
Discussion started by: sunnybee
1 Replies

2. Solaris

Precise system uptime??

OK folks, my first post here.. hope the community can come up with a clever solution. Cross posting this in the Solaris and Shell scripting forums, as problem is scripting problem specifically on Solaris platform. I am trying to detect a host's uptime with greater precision than is offered up... (1 Reply)
Discussion started by: Yeaboem
1 Replies

3. Shell Programming and Scripting

Solaris, Perl, and precise system uptime??

OK folks, my first post here.. hope the community can come up with a clever solution. Cross posting this in the Solaris and Shell scripting forums, as problem is scripting problem specifically on Solaris platform. I am trying to detect a host's uptime with greater precision than is offered up... (1 Reply)
Discussion started by: Yeaboem
1 Replies

4. Solaris

Finding system uptime without login

Hi, Am writing a script where I want to find uptime of certain servers. Is there any command where we can find uptime without login to the server, since the server list is big logging to the server will time consuming. Thanks in advance (7 Replies)
Discussion started by: rogerben
7 Replies

5. Red Hat

Server uptime is showing 0hr but server not rebooted

Hi One of our server is showing the uptime 0hr 5mints there is no log in /var/log/messages there is no log in command "last" kernel version is 2.4.9 (RH2.1 AS) What could be the reason for this. is this issue is related to uptime counter reached max how to verify this. Best Regards KVK (4 Replies)
Discussion started by: venikathir
4 Replies

6. Shell Programming and Scripting

Extract the uptime from the output of the uptime command

Hi! I want to extract the uptime from the output of the uptime command. The output: 11:53 up 3:02, 2 users, load averages: 0,32 0,34 0,43 I just need the "3:02" part. How can I do this? Dirk (6 Replies)
Discussion started by: Dirk Einecke
6 Replies

7. UNIX for Dummies Questions & Answers

Difference between system uptime and last boot time.

My Linux system was last rebooted few hours ago. But it seems little confusing for me to figure out the exact reason behind it. I guess following command should justify what i meant to say. # date Wed May 11 13:22:49 IST 2011 # last | grep "May 10" reboot system boot 2.6.18-194.el5 ... (5 Replies)
Discussion started by: pinga123
5 Replies

8. Solaris

uptime and last reboot command in solaris

Hi, Can someone explain in detail what 'uptime' ,'last reboot' and 'who -b' commands do in solaris. this commands are not executing in every solaris box. why this is happening. Has solaris got some inbuilt commands into it. If yes then where i have found them? Thanks,Soubhik (6 Replies)
Discussion started by: soubmukh
6 Replies

9. Shell Programming and Scripting

get only the up time from uptime command

Hi all,:o i am new to shell scripting and i have aproblem like i just want to extractthe uptime of the system from an uptime command which gives the output as the Current time , how long the system has been running,how many users are surrently logged on and the system load averages for past 1,5,... (5 Replies)
Discussion started by: tulip
5 Replies

10. UNIX for Dummies Questions & Answers

Interpretation of the uptime command

Hi there, do someone have detailed information how to interpret the uptime command or rather which values can be called normal? (i know what the information means, but i have no idea if these values are ok or to high: 3:02pm an 13:53, 2 Benutzer, Durchschnittslast: 10,06, 12,05, 13,00) ... (5 Replies)
Discussion started by: odin1999
5 Replies
Login or Register to Ask a Question