delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/12/04/21:46:32

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <3DEEBE4C.8020307@mediawaresolutions.com>
Date: Thu, 05 Dec 2002 13:47:40 +1100
From: Welly Santosa <welly AT mediawaresolutions DOT com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.0) Gecko/20020530
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Ulimit
References: <Pine DOT GSO DOT 4 DOT 44 DOT 0212041954570 DOT 29289-100000 AT slinky DOT cs DOT nyu DOT edu>

Igor,

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?

Thank you,

Welly

Igor Pechtchanski wrote:

>On Thu, 5 Dec 2002, Welly Santosa wrote:
>
>  
>
>>Hi,
>>
>>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.
>>
>>Best regards,
>>
>>Welly Santosa
>>Software Engineer
>>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:
>
>	#!/bin/sh
>	process-to-check &
>	WPID=$!
>	trap "kill -9 $WPID" INT
>	(sleep $duration; kill -9 $WPID) > /dev/null 2>&1 &
>	SPID=$!
>	wait $WPID
>	RES=$?
>	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...
>	Igor
>  
>



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019