Otherwise, finite runs `command [ args ]`. After time ammount of time finite sends signal to the process group of command. It then waits up to 5 seconds for command to exit. If command does not exit within 5 seconds, finite sends a SIGTERM, and, after 2 more seconds, a SIGKILL.
finite -i HUP-sigquit,13,30-31,SIGTERM 1m SIGABRT foo -options
will set the dafault behavior for SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGUSR1, SIGUSR2, and SIGTERM to ignore before execve(2)ing `foo -options`.
Multiple -i options are valid. The behavior of the following will be identical to the previous example:
finite -iHUP-sigquit -i13 -i30-31 -iSIGTERM 1m SIGABRT foo -options
Note that, as above, signal_list does not need to be separated from -i by whitespace.
The difference between -i and -I is that -i will ignore the listed signals in addition to any inherited as ignored from finite's parent, whereas -I will ignore only the listed signals, resetting all others to the default behavior. In the case of multiple -{i|I} options, this behavior is taken from the last one.
<days>d or
[<days>:]<hours>h or
[[<days>:]<hours>:]<minutes>m or
[[[<days>:]<hours>:]<minutes>:]<seconds>[s]
No range checking is preformed except to make sure values are not negative, so 50h or 120m or 500:1234s are perfectly legal (though it's up to you to figure out what some of the more bizzare combinations will do). Note, since finite ignores all letters after the first, the following are equivalent:
50m
50minutes
50mountains
50mAnGoEs