Wed Dec 4 19:01:00 GMT 2002
Thanks for your reply. I have tried your suggestion, and I got this
error message saying that:
kill 2304: Operation not permitted
where 2304 being the PID. Any more suggestion?
Igor Pechtchanski wrote:
>On Thu, 5 Dec 2002, Welly Santosa wrote:
>>I would like to set the maximum CPU time into a few minutes only. When I
>>tried to use ulimit (using CYGWIN), it gave me this:
>>$ ulimit -t 100
>>bash: ulimit: cpu time: cannot modify limit: Invalid argument
>>So, is this option not supported? if not, is there any other option
>>where I can limit one process to be able to run
>>for only a limited amount of time?
>>PS: The reason for me doing this is so that I can check whether a
>>process loops forever.
>>Thank you in advance.
>>Mediaware Solutions Pty Ltd.
>As far as I'm aware, ulimit doesn't work on Cygwin, sorry.
>However, yours is the easiest case to implement without ulimit: use a
>deadman timer, something like this:
> process-to-check &
> trap "kill -9 $WPID" INT
> (sleep $duration; kill -9 $WPID) > /dev/null 2>&1 &
> wait $WPID
> kill -9 $SPID
> exit $RES
>where 'process-to-check' is the process you want to limit, and 'duration'
>is the time limit (in seconds) that you want to impose. You may need to
>do something more sophisticated if your process can spawn other processes.
>Hope this helps...
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
More information about the Cygwin