Saya ingin menampilkan waktu yang berlalu sejak boot sistem terakhir digunakan uptime, tetapi saya tidak ingin menampilkan semua info itu. Saya hanya ingin tahu berapa jam berlalu sejak boot sistem terakhir (yaitu: 18:17:59)
Saya ingin menampilkan waktu yang berlalu sejak boot sistem terakhir digunakan uptime, tetapi saya tidak ingin menampilkan semua info itu. Saya hanya ingin tahu berapa jam berlalu sejak boot sistem terakhir (yaitu: 18:17:59)
Jawaban:
Untuk mendapatkan waktu berlalu sejak boot sistem terakhir dalam hh:mm:ssformat, Anda dapat menggunakan:
awk '{print int($1/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime
/proc/uptime file pseudo berisi dua angka:
Jadi, menggunakan awkAnda dapat mengambil nomor pertama dan mengubahnya dalam hh:mm:ssformat.
Untuk mendapatkan waktu aktif dalam hitungan detik:
awk '{print $1}' /proc/uptime
Untuk mendapatkan waktu aktif dalam hitungan menit:
echo $(awk '{print $1}' /proc/uptime) / 60 | bc
Untuk mendapatkan waktu aktif dalam jam:
echo $(awk '{print $1}' /proc/uptime) / 3600 | bc
Untuk mendapatkan x digit presisi Anda dapat menambahkan skala = x, misalnya untuk x = 2
echo "scale=2; $(awk '{print $1}' /proc/uptime) / 3600" | bc
Coba yang ini:
uptime | awk '{ print $3 }'
Bahkan, ia mencetak kata ketiga dari garis yang dihasilkan oleh uptime.
uptimetampaknya tidak memiliki pilihan tetapi saya juga tidak dapat menemukan apa pun di internet.
Modifikasi sepele untuk menampilkan hari:
awk '{print int($1/86400)"days "int($1%86400/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime