cron 작업을 통해 매일 실행되도록 설정된 teiid.sh라는 스크립트가 있는 경우. 이 스크립트의 목적은 teiid의 시작을 초기화하는 것입니다.
끝없는 작업을 수행하거나 아무 작업도 수행하지 않고 teiid.sh가 cron과 제대로 작동하는지 확인하기 위해 테스트를 호출하려면 어떻게 해야 합니까?
예:
@daily * * * * /etc/init.d/teiid.sh jeff@****.edu
도움 이 필요하세요 chkconfig --add /etc/init.d/teiid.sh
?
답변1
두 가지 일을 할 수 있습니다 ...
- /var/log/cron을 확인하여 실행 중인지 확인하세요.
- cron 항목 끝에 > /tmp/log 2>&1을 추가합니다. 그런 다음 cat /tmp/log를 사용하여 출력이 올바른지 확인하십시오.
답변2
스크립트를 호출하여 작동하는지 테스트하시겠습니까?
작성하실 때 테스트해보셨나요? 실행해도 cron
아무런 차이가 없습니다.
다른 가능성 - 스크립트를 파일로 출력 - -x
"shebang"
#!/bin/bash -x
또는 그 다음 줄에 추가하여 set x
스크립트가 수행하는 작업을 추적합니다.
그러면 추적 출력이 제공됩니다. 어느 쪽이든 이 정보를 볼 수 있어야 합니다. 해당 위치에 없거나 볼 수 없는 경우 파일로 출력해야 합니다.
chkconfig 명령의 경우. 배포판에 따라 S 시작 및 K 종료 스크립트를 사용하여 적절한 런레벨에 추가합니다. 일반적으로 LSB 헤더 정보가 있는 경우입니다. 또는 수동으로 심볼릭 링크를 생성할 수도 있습니다.