Командная строка timelimit
позволит вам отправить сигнал закрытия в приложение, подождать х секунд, затем убить его (или отправить любой другой сигнал, который вам нравится, убить -9), если не имеет подчинился «предупреждающему» сигналу.
(Примечание: я не пробовал компилировать его на Mac, но я считаю, что это довольно POSIX-совместимый код, а не специфичный для Linux, так как он работает на BSD и других.)