I understand the problem that this MIR is trying to resolve, so a how-to wasn't what I was asking. :)
I was really asking, why run-one is superior to the tools cronutils provide?:
runlock: Prevent concurrent runs of a process.
runlock tries to hold an exclusive lock while it executes a command.
Subsequent execution of runlock with the same lock, while that lock is
held, will cause the new instance of runlock to terminate with a
faliure exit code. Otherwise, the exit code of the subprocess is
returned. http://manpages.ubuntu.com/manpages/precise/en/man1/runlock.1.html
runalarm - enforce a time limit on execution of a process
runalarm tries to execute a command and, if the subprocess does not
exit before a timer expires, tries to terminate that subprocess.
Otherwise, the exit status of the command is returned. http://manpages.ubuntu.com/manpages/precise/en/man1/runalarm.1.html
Some stat information:
runstat tries to execute a command in a subprocess, and upon
termination of the subprocess collects some statics about that
subrocess, and writes them to a file.
... The syslog integration seems to fit the Orchestra model quite nicely - particularly posting runalarm warnings.
It *doesn't* have the run-this-one functionality, with runalarm being the nearest option. It seems to me that this is actually a superior suggested workflow of resolving this problem, as I fear people will routinely be happy to essentially "killall foo ; foo" as part of a cron task.
@Dustin,
I understand the problem that this MIR is trying to resolve, so a how-to wasn't what I was asking. :)
I was really asking, why run-one is superior to the tools cronutils provide?:
runlock: Prevent concurrent runs of a process. manpages. ubuntu. com/manpages/ precise/ en/man1/ runlock. 1.html
runlock tries to hold an exclusive lock while it executes a command.
Subsequent execution of runlock with the same lock, while that lock is
held, will cause the new instance of runlock to terminate with a
faliure exit code. Otherwise, the exit code of the subprocess is
returned.
http://
runalarm - enforce a time limit on execution of a process manpages. ubuntu. com/manpages/ precise/ en/man1/ runalarm. 1.html
runalarm tries to execute a command and, if the subprocess does not
exit before a timer expires, tries to terminate that subprocess.
Otherwise, the exit status of the command is returned.
http://
Some stat information:
runstat tries to execute a command in a subprocess, and upon
termination of the subprocess collects some statics about that
subrocess, and writes them to a file.
These statistics include time of execution, exit status, and elapsed manpages. ubuntu. com/manpages/ precise/ en/man1/ runstat. 1.html
time to execute, as well as use of various OS resources.
http://
... The syslog integration seems to fit the Orchestra model quite nicely - particularly posting runalarm warnings.
It *doesn't* have the run-this-one functionality, with runalarm being the nearest option. It seems to me that this is actually a superior suggested workflow of resolving this problem, as I fear people will routinely be happy to essentially "killall foo ; foo" as part of a cron task.
Thoughts?