2014-05-15 2 views
0

이전에 여러 게시물에서 답변을 얻었지만 직접 실행하지 못했습니다.crontab을 사용하여 인수를 사용하여 스크립트 실행

매분마다 실행하고 싶은 bash 스크립트 (service.sh)이 있습니다. 전달할 인수가 필요합니다 (이 경우 시작). 다른 스크립트 (test.sh) 내가 위의 스크립트에 대한 크론 표현을 예약하고 사용

:

echo "* * * * * /opt/service.sh start" > /opt/cronForSecops 
crontab /opt/cronForSecops 
내가 crontab을이 같이 올바르게 설정되고 있음을 -l를 사용하여 볼 수 있습니다

:

* * * * * /opt/service.sh start 

그러나, service.sh가 실행되지 않습니다, 나는 어느 SER (더 로그/파일이 생성되지되는 것을 볼 파일을 정상적으로 실행할 때 vice.sh 파일을 사용해야합니다.

아무도 나를 잘못 안내 할 수 있습니까?

+2

이 service.sh 실행 한 않음 crontab 항목으로

* * * * * /opt/start-service.sh 

을 실행 사용하는 것 권한? 올바른 사용자에 대해 crontab이 구성되어 있고 해당 사용자에게 실행 권한이 있습니까? –

+2

결과를 디버깅하고보고하는 단계는 [crontab tag wiki] (http://stackoverflow.com/tags/crontab/info)를보십시오 –

+0

또한 crontab 작업을 가진 사용자에게 실제로 권한이 있는지 확인하십시오/opt에있는 bash 스크립트를 실행합니다. 팁은 "var/log/syslog"에서 denied-ish 에러를 찾아 보았을 것입니다. 이미 해본 적이 없다면 ".. 로그/파일이 생성되지 않습니다."를 참조하십시오. – mattias

답변

1

이 내용으로 /opt/start-service.sh라는 간단한 래퍼 스크립트를 작성하십시오 :

#!/bin/sh 
/opt/service.sh start 

및 확인을해야합니다 그 다음

+0

이 문제는 어떻게 해결됩니까? –

+1

@GigaWatt는'''''service.sh''''에 대한 인수가 무시되지 않는 것이 아닌가? – nettux443

+0

우리는 그것을 모른다. 영업 이익은 그렇게 명확하지 않았습니다. –

관련 문제