On Sun, Feb 27, 2011 at 1:10 PM, River Tarnell <r.tarnell(a)ieee.org> wrote:
In article <slrnimkfjp.fte.saper(a)saper.info>fo>,
Marcin Cieslak <saper(a)saper.info> wrote:
>> Magnus Manske
<magnusmanske(a)googlemail.com> wrote:
> I have a wrapper script that starts a handful of jobs on the
> toolserver (via qsub). But, when I put that wrapper script as a
> "normal" cronjob, I get some error messages about qsub not found.
> Starting the wrapper via cronsub doesn't work either.
You should first run cronsub from the command-line with the same
arguments. If that still doesn't work, post the entire command line and
any output from it.
Once you have it working from the command-line then it should be fine
fromc ron.
Actually cronsub does a litle bit more than
sourcing
/sge62/default/common/settings.sh file, so I don't know
why it's not working for you. Maybe you could share some output?
cronsub makes it easier to submit longrun jobs, automatically sets the
default output file, runs the script from $HOME and prevents duplicate
jobs being submitted. Otherwise it's identical to qsub.
OK, so I gave up on starting my perl script using cronsub, which seems
to work only if I give the perl script a parameter (WTF?), and instead
altered it to be run manually, generating a shell script that could
then start via cronsub.
Script ( /home/magnus/cronjobs/most_wanted_wrapper.sh ) :
#!/bin/ksh
qsub -N mw_dewiki_p -j Y -o
/home/magnus/cronjobs/update_most_wanted.dewiki_p.out -l sqlprocs-s5=1
/home/magnus/cronjobs/update_most_wanted.pl dewiki_p
qsub -N mw_enwiki_p -j Y -o
/home/magnus/cronjobs/update_most_wanted.enwiki_p.out -l sqlprocs-s1=1
/home/magnus/cronjobs/update_most_wanted.pl enwiki_p
qsub -N mw_frwiki_p -j Y -o
/home/magnus/cronjobs/update_most_wanted.frwiki_p.out -l sqlprocs-s6=1
/home/magnus/cronjobs/update_most_wanted.pl frwiki_p
qsub -N mw_plwiki_p -j Y -o
/home/magnus/cronjobs/update_most_wanted.plwiki_p.out -l sqlprocs-s2=1
/home/magnus/cronjobs/update_most_wanted.pl plwiki_p
Running this script, or any of its individual lines, directly from
shell, works absolutely fine. However, on
cronsub mostwanted
/home/magnus/cronjobs/most_wanted_wrapper.sh
I get (in the error file):
/home/magnus/cronjobs/most_wanted_wrapper.sh[2]: 7274 Segmentation
Fault(coredump)
/home/magnus/cronjobs/most_wanted_wrapper.sh[3]: 7289 Segmentation
Fault(coredump)
/home/magnus/cronjobs/most_wanted_wrapper.sh[4]: 7290 Segmentation
Fault(coredump)
/home/magnus/cronjobs/most_wanted_wrapper.sh[5]: 7298 Segmentation
Fault(coredump)
I tried replacing qsub with cronsub, only to be met with a flood of
errors relating to all the options it doesn't know, including the sql
slot reservation (I guess that's my punishment for trying to be a good
citizen...).
Removing basically all options, using only lines like this:
cronsub -s mw_dewiki_p /home/magnus/cronjobs/update_most_wanted.pl dewiki_p
in the wrapper script, again runs peachy from shell, but barfs
coredumps again when run via cronsub.
So, as far as I am concerned, it's broken.
Cheers,
Magnus