2011-08-23 2 views

답변

-2

내가 파이썬이나 펄과 같은 스크립트 언어를 사용하지 않고 직접적인 방법이 없다 생각합니다.

http://www.cyberciti.biz/faq/shell-scripting-run-command-under-alarmclock/


활용 요약 :

wget http://pilcrow.madison.wi.us/sw/doalarm-0.1.7.tgz 
tar -zxvf doalarm-0.1.7.tg 
cd doalarm-0.1.7 
make 
:

는 다음이 포함 된 파일 installTimeout.sh 만들기 요이 원하는 경우 여기

는 이미 구현 테 펄 스크립트입니다

을 입력하고 다음 명령을 실행하십시오.

source installTimeout.sh 

이제는 여러분에게 투명합니다. 당신이 당신의 스크립트에 대한 제한 시간을주고 싶을 때 요는 실행해야합니다 :

doalarm 20 your script 

보다도, 인트에게

+0

감사합니다.하지만 모든 코드는 그리스어와 비슷합니다. 나는 내 목표를 달성 할 생각이 없다. – Zoran

+1

ok ... 나는 적어도 그것을 사용하는 에일 일지 모른다 요약을 만들 으려고 노력한다. – Stefano

+0

그는 특정 시간 후에 스크립트를 죽이는 별도의 유틸리티를 설치하기를 원합니다. 이것은 거의 필요하지 않습니다. 당신은 지정된 시간에 다른 스크립트를 죽이기 위해'cron' 작업을 실행할 수 있습니다. 그러나 이것은 무차별 대입 방식입니다. 또한 스크립트를 시작할 때 모를 경우 시간 제한을 얼마나 오래해야 하는지를 어떻게 알 수 있습니까? 예, 시간 오프셋을 계산할 수는 있지만 손에 닿지 않습니다. – tripleee

2
case `date +%H%M` in 2359) break ;; esac 

편집 : 나는 날짜 형식 문자열에 제로 패딩이었다 발견 휴대용이 아니므로 꺼냈습니다. 이 경우 어쨌든 유용하거나 필요하지 않습니다.

+0

안녕하세요. 몇 가지 질문이 ... 닫히지 않았지만 열리지 않은 이유는 무엇입니까 ;; 그리고 무슨 esac 의미? – Zoran

+0

쉘 프로그래밍에 대한 기본적인 소개를 읽고,'case' 키워드를 찾으십시오. 예, 신입 사원이라면 구문이 조금 외적인 것처럼 보일 수 있습니다. – tripleee

+0

안녕하세요, 이제 실행을 중단하지 않는 다음 스크립트가 있습니다. [code] #!/ bin/bash 1044 년의 '날짜 + % 0H % 0M'사례 break ;; ESAC 대 ((I = 0; I <43200; ⅰ) ++)이 은/usr/빈/PHP 할 /var/www/vhosts/http://www.mysite.com/httpdocs/myfile.php 을 sleep 3 done [코드] 스크립트가 멈추는 것 같지 않습니다 ... PHP 파일을 계속 호출합니다. 내가 뭘 잘못하고 있니? 어떤 도움이 필요합니까? – Zoran

0

다시 시도해주세요.

스크립트가 더 imput는 다음과 같은 방법을 yor 스크립트를 실행하려고하지 youmcan이 있기 때문에 :

./yourscript.sh & sleep 10 && kill %1 && fg 

이 그것을 시도를 제공합니다.

e

관련 문제