Hi, I recently had an issue where I wanted to ge some visibility on what some large script which included various tasks, functions, sub scripts etc... were doing.<br><br>Mostly I wanted another way to view where a script was, what it was doing while it was still running. While the scripts do produce log files I wanted to view a snapshot of this point in time.<br>
<br>ps does contain all this data but managing it is sometimes a little difficult, passing the filters to get the granularity you require and getting the formatting needed wasn't easy.<br><br>So I created a pair of bash functions that I can include in a text file, then pull them into the command line and call them whenever I wanted an overview of my scripts.<br>
<br>I have put the code on my wiki, hope this might be of use to someone else:<br><a href="http://david-halliday.co.uk/wiki/doku.php?id=linux:bits:process_tree_with_ps">http://david-halliday.co.uk/wiki/doku.php?id=linux:bits:process_tree_with_ps</a><br>
<br>I just have to include the functions on the command line as:<br><span style="font-family:courier new,monospace">. /path/to/script.sh</span><br><br>then call the main function to get all shell scripts and output their details:<br>
<span style="font-family:courier new,monospace">dh_script_view</span><br><br>This should be fairly easy to understand and modify for viewing sub processes of any process you chose handing it's pid to the function:<br>
<span style="font-family:courier new,monospace">dh_pidtree</span><br><br><br>