Skip to main content

Posts

Showing posts with the label posix

Use pstree instead of ps

pstree -alp This magic incantation displays the process list as a tree, showing process IDs (-p) and arguments (-a), on lines long enough to fully show all the arguments (-l). Make it part of your toolbox! You can remember this command via the phrase process-tree-Alps! You're welcome!

Monitor changes in available disk space

for (;;) {         @x = `df /common`;         @y = ($x[2]=~ /(\d+)/g);         $avail = $y[2];         if ($last) {                 my $delta = $avail - $last;                  print "$delta";         }         print $x[2];         $last = $avail;         sleep 5; }

An ingenious way to find Java on POSIX systems

This is Perl code. _java_bin returns the full path to the java executable. From http://search.cpan.org/~dolmen/DateTime-TimeZone-HPUX-1.04/lib/DateTime/TimeZone/HPUX.pm our @JAVA_HOMES = ( '/opt/java1.4', ); { my $_java_bin; sub _java_bin { return $_java_bin if defined $_java_bin; $_java_bin = ''; # Default value: java not found (false) foreach ( (map { ("$_/jre/bin/java", "$_/bin/java") } (exists $ENV{JAVA_HOME} ? ($ENV{JAVA_HOME}) : ()), @JAVA_HOMES, ), (map { "$_/java" } split(/:/, $ENV{PATH}) ), ) { next unless -x "$_"; $_java_bin = $_; last; } return $_java_bin; } }

Find the 10 largest directories on POSIX

This script outputs the number of 1,024 byte blocks consumed by each of the 10 largest directories in the provided directory, or in the current directory if no arguments are provided. From: Warren Young Date: Wed, 30 Jan 2013 21:08:33 -0700 "This script helps me find the 10 biggest pigs on any system with a basic POSIX user environment." #!/bin/sh if [ $# -eq 0 ] then     dir=. else     if [ ! -d $1 ]     then         echo usage: $0 [directory] [options]         echo         echo "  Prints kb in use in directory; if directory isn't"         echo "  given, '.' is assumed."         echo         echo "  If you give options, they are passed to du, in addition"         echo "  to the -sk options the script provides."         echo    ...