You can get a snapshot of the progress of terminal/shell jobs on Mac OS X by hitting Ctrl+T.
Some terminal commands in Mac OS X appear to hang when, in reality, they are working hard, but not giving you any feedback as to what's going on.
A quick hit of
t on your keyboard gives you a snapshot of the progress of foreground jobs.
Use these 4 triggers to understand when to break child components out of a parent. And keep those child components clean following a set of 3 organizational rules.