From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.44.254]) by listman.redhat.com (Postfix) with ESMTP id ED0C73EA02 for ; Sat, 5 Jan 2002 22:55:09 -0500 (EST) Received: from mail.redhat.com (mail.redhat.com [199.183.24.239]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with SMTP id g063t9E15796 for ; Sat, 5 Jan 2002 22:55:09 -0500 Received: (from mail@localhost) by mail.redhat.com (8.11.6/8.8.7) id g063t9K24808 for blinux-list@listman.redhat.com; Sat, 5 Jan 2002 22:55:09 -0500 Received: from mail2.netacc.net (mail2.netacc.net [208.34.108.27]) by mail.redhat.com (8.11.6/8.8.7) with ESMTP id g063t9d24804 for ; Sat, 5 Jan 2002 22:55:09 -0500 Received: from bharding (algoma-host27.doorpi.net [12.37.10.32]) by mail2.netacc.net (8.10.2/8.10.2) with SMTP id g063t7Y23422 for ; Sat, 5 Jan 2002 22:55:07 -0500 (EST) Message-Id: <3.0.6.32.20020105215528.009dad80@mail.doorpi.net> X-Sender: bharding@mail.doorpi.net X-Mailer: QUALCOMM Windows Eudora Light Version 3.0.6 (32) Date: Sat, 05 Jan 2002 21:55:28 -0600 To: blinux-list@redhat.com From: Brent Harding Subject: Re: regulating the time a process can run with crontab? In-Reply-To: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-Loop: blinux-list@redhat.com Sender: blinux-list-admin@redhat.com Errors-To: blinux-list-admin@redhat.com X-BeenThere: blinux-list@redhat.com X-Mailman-Version: 2.0.1 Precedence: bulk Reply-To: blinux-list@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: Linux for blind general discussion List-Unsubscribe: , List-Archive: Cool, that's what using at was for. I never knew how to get the process of a script in to a variable with $!, better than using killall. Is there any way, to for say, Read a time as the prompt for some script which is in a variable, use it to schedule up an at job for start and end this way? For example: #!/bin/sh echo Enter the time to start recording read START echo Enter the time to stop recording read END echo enter the stream url to be recorded read URL echo $URL >/tmp/streamurl at $START /usr/local/bin/record Then in /usr/local/bin/record #!/bin/sh lynx --source `cat /tmp/streamurl` >path_to_file.mp3 PROC=$! at $end kill $PROC One would probably use a date command to insure the file name won't overwrite the last episode if it's not gone yet, and clean up the temp file created. The only real problem with it is that if someone put in (halt) in as a time, your system would go down if this is run by root. No error checking at all in this, not sure if time is a possible test to make sure a valid time of day is used. At 04:55 PM 1/5/02 -0700, you wrote: >And you might find that the "at" command is better choice >for timing than "sleep" or cron. For example: > >mpg123 lecture.mp3 & >SOUNDPROC=$! > >at now+2hours << End_of_here_document ># Or: ># at 9:30pm << End_of_here_document >kill $SOUNDPROC >End_of_here_document > >On Fri, 4 Jan 2002, James R. Van Zandt wrote: > >> One way to limit the duration of a command is to run it in a >> subprocess (i.e. put the shell command in parentheses) and have the >> parent kill it. Here's an example: >> >> #!/bin/bash >> # try to send a string to the synthesizer via four different serial >> #ports >> for x in 0 1 2 3; do >> (DTK_PORT=/dev/ttyS$x >> echo "trying $DTK_PORT" >> stty sane 9600 raw -echo crtscts <$DTK_PORT &&\ >> stty -echo <$DTK_PORT &&\ >> stty ixon ixoff <$DTK_PORT &&\ >> echo "this is /dev/t t y s $x" $'\r' >$DTK_PORT )& >> # if one of the above commands hangs, kill the process >> sleep 2; kill $! >/dev/null 2>&1 >> done > >-- >L. C. Robinson >reply to no_spam+munged_lcr@onewest.net.invalid > >People buy MicroShaft for compatibility, but get incompatibility and >instability instead. This is award winning "innovation". Find >out how MS holds your data hostage with "The *Lens*"; see >"CyberSnare" at http://www.netaction.org/msoft/cybersnare.html > > > >_______________________________________________ >Blinux-list mailing list >Blinux-list@redhat.com >https://listman.redhat.com/mailman/listinfo/blinux-list > >