Michael Norrish wrote:
On 13/05/10 11:01, Michael Norrish wrote:
The presence of "Killed" makes me think that the script is being killed
by an external signal, perhaps a SIGSEGV caused by hitting a limit on
stack-size. But is this plausible? Would Poly/ML catch that signal and
then exit with 89?

Experiments reveal that Poly/ML seems to be exiting with 0x80 + <signalnumber> when it's sent a signal. The documentation for getrlimit says that 89 (SIGKILL) might happen if the hard time limit on the process was being reached. So, my current guess is that my cronjob is being time-limited.

Returning 0x80 + signal seems to be the standard result from a shell. Poly/ML isn't trapping the signal. If I send "cat" a SIGKILL and then run "echo $?" it prints 137 i.e. 0x89. Have you tried using ulimit -t to print/adjust the time-out on the cron job?

David

_______________________________________________
polyml mailing list
[email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml

Reply via email to