<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal> Since the fP list has been a little slow, I thought I would pass along this script I whipped up last night. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> A friend who does most of his own filePro programming is changing his printer setup. He asked me if there was some way in filePro to capture the name of each report that is run during a typical day. I whipped up this quick Linux script and he was happy with it, but I thought I would throw this out to the group to see if any of you would have done things differently: <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>----- ----- -----------------------------------<o:p></o:p></p><p class=MsoNormal>>/tmp/zrptlist.txt<o:p></o:p></p><p class=MsoNormal>for i in {1..10000} # loop 10000 (5-second) intervals 13.8 hours<o:p></o:p></p><p class=MsoNormal> do<o:p></o:p></p><p class=MsoNormal> ps -ef | grep -y report | grep -v 'grep\|pv\|\/u\/reports' | grep -y "\-f" >>/tmp/zrptlist.txt<o:p></o:p></p><p class=MsoNormal> echo $i # Display loop count<o:p></o:p></p><p class=MsoNormal> tail /tmp/zrptlist.txt # Display last few reports that were run<o:p></o:p></p><p class=MsoNormal> sleep 5<o:p></o:p></p><p class=MsoNormal>done<o:p></o:p></p><p class=MsoNormal>----- ----- ----------------------------------<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> The script only runs every 5 seconds, so there’s a slight possibility it will miss some quick-running reports.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> It has a loop rather than a cron job so that the user has more control over when it runs. He will probably only run it occasionally.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> It skips reports that go to the video screen. It skips the “grep” line that is calling it. It skips any of the overnight batch reports that print to files in the /u/reports subdirectory.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Enjoy!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Mike Schwartz<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p></div></body></html>