Nothing to add, but my own request that the client please aquire some abilities of communication. Either it needs to understand a couple command-line parameters (like -runfor n minutes or -stop_after_n blocks or -stop-after-current-proth-test or such) or otherwise it needs some channel of cummunication to receive instructions from the outside (at the bare bones least it needs to trap something like USR1 and shut down cleanly when it receives that signal).
As it is, theres absolutely no (documented) provision for a clean shutdown under linux at all -- whether by chron or by hand.