<meta http-equiv="content-type" content="text/html; charset=utf-8"><div>I have similar needs for scheduling Perl script execution, and my goal is to use Terracotta Quartz via Java to execute Mojo jobs (which manage and run Perl execution). Mojo is for more general job execution than Hudson, which I find too simple and build-focused. Quartz has lots of features, like it understands holiday calendars - use a standard one or supply your own.</div>

<div><br></div><div>The advantage of using Mojo is that you have a real time monitoring display from any client, and you get structure around executing Perl scripts or any other cmd line, like Git, including keeping arguments and environment variables. It has a web interface that will show HTML-wrappered logs, job summaries and execute jobs, and it also has a standalone Eclipse RCP GUI, which can instead be as plug-ins in to an existing Eclipse. So, while quartz may execute the Mojo job via a cmdline program, Mojo will execute the Perl, managing chaining or parallelization, capture the Perl output in HTML, assess success or failure, display red or green lines in the job monitor, email you a link to the HTML log, etc.</div>

<div><br></div><div>With the job monitor, you can click a green or red line information line corresponding to a job step/perl script execution and it will pop up the HTML log. This lets you see within seconds of a failure the Perl stack trace from another machine on your desktop - that really helps me in my current role.</div>

<meta http-equiv="content-type" content="text/html; charset=utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>

Disclosure: Mojo is from my former employer OpenMake Software (in which I still have a microscopic share) and I had a hand in the design of features specifically for executing Perl-based jobs, but I had no hand in any bugs as I only helped in design ;) In my new job, I tried to give Hudson a fair evaluation, but it didn&#39;t have enough of the features I liked and was used to in Mojo. Clearly I&#39;m still excited about using Mojo.</div>

<div><br></div><div>Although Mojo is free, I&#39;d recommend the few hundred dollars for a support contract if you can afford it.Being more general and sophisticated than Hudson also means more pieces to get working and more setup time. Support is very personal and responsive. Also, if you want to execute jobs on many servers, I think you have to buy additional agents, but I used Perl that looped over machines using ssh to Linux and WMI for Windows instead of having to install a Mojo agent on every machine, which wasn&#39;t very practical regardless of cost.</div>

<div><br></div><div>Quartz is free, too - you may only get some queries from their sales staff asking if you want to buy some related enterprise software.</div><div><br></div><div>So far, I&#39;ve gotten a Java program to use Quartz to schedule and execute a Perl-script-Mojo-job via Mojo&#39;s Java API, but I haven&#39;t coded in all the special scheduling needs due to priorities. I&#39;m using Mojo&#39;s cron-like scheduler, ironically based on Quartz, in a brute force approach where jobs execute on holidays, but nothing bad happens.</div>

<div><br></div><div><div>Regards,<br>Sean<br><br>Sean Blanton, Ph.D.<br><br>Connect: <a href="http://www.linkedin.com/in/seanblanton">http://www.linkedin.com/in/seanblanton</a><br><br>
<br><br><div class="gmail_quote">On Sat, Oct 9, 2010 at 3:21 PM, Tom Printy <span dir="ltr">&lt;<a href="mailto:tprinty@mail.edisonave.net">tprinty@mail.edisonave.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

 How about hudson <a href="http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson" target="_blank">http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson</a><div class="im"><br>
<br>
<br>
On 10/9/10 3:18 PM, Michael Potter wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Mongers,<br>
<br>
I am looking for a batch processing control program and hope that<br>
something has been written in Perl.<br>
<br>
Some features I am hoping this cron replacement would have:<br>
1) a web interface that would allow the system administrator to<br>
suspend all or select tasks.<br>
2) web interface should also display which tasks are currently running.<br>
3) support complex start times such as each weekday as long as that<br>
day is not a holiday.<br>
4) start tasks a specified number of minutes after it previously finished.<br>
5) start tasks only after a set of previously specified tasks finish<br>
successfully.<br>
6) track runtimes so unusual runtimes can be identified.<br>
<br>
I see a program called norc written in Python, but I don&#39;t think<br>
Python will fly at the client site.<br>
</blockquote>
<br>
<br>
-- <br></div><font color="#888888">
-Tom Printy<br>
Office Hours: M-F 9:00am CT to 12:00pm CT<br>
<a href="http://www.edisonave.com" target="_blank">www.edisonave.com</a><br>
847-558-9154</font><div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
Chicago-talk mailing list<br>
<a href="mailto:Chicago-talk@pm.org" target="_blank">Chicago-talk@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/chicago-talk" target="_blank">http://mail.pm.org/mailman/listinfo/chicago-talk</a><br>
</div></div></blockquote></div><br></div></div>