매분마다 출력하도록 cronjob을 구성하고 있지만 루트 디렉터리에 빈 txt 파일(hello.txt)이 남게 됩니다. 사용된 파일과 코드는 다음과 같습니다.
테스트크론.sh 파일:
#!/bin/bash
/root/libvmi/examples/Test1 TestVM1
vi /etc/crontab:
* * * * * root /root/Testcron.sh >> hello.txt
내가 제대로 하고 있는 걸까? 도와주세요.
감사해요:)
답변1
(이 질문에 대한 실제 답변에 의견을 포함시키세요)
@steve는 다음과 같이 제안했습니다.
오류 출력을 캡처
root /root/Testcron.sh >> hello.txt
하도록 수정되었습니다.root /root/Testcron.sh >> hello.txt 2>errors.txt
@Joy는 버그가 있는 것을 확인하고 다음을 설정해야 했습니다.
export LD_LIBRARY_PATH=/usr/local/lib
Test1 명령을 실행하기 전. 생성된 Testcron.sh 파일은 다음과 같습니다.
#!/bin/bash
export LD_LIBRARY_PATH=/usr/local/lib
/root/libvmi/examples/Test1 TestVM1
답변2
crontab -e
다음으로 명령을 실행 root
하고 거기에 작업을 설정하려고 하면 어떻게 되나요?
# crontab -e
* * * * * /root/Testcron.sh >> hello.txt
/etc/crontab
파일을 편집하는 것은 권장되지 않습니다.여기crontab -e
파일 간의 차이점을 확인하고 편집할 수 있습니다 /etc/creontab
.
~에서이 페이지
이 파일은 다른 cron 명령과 함께 사용할 수 있지만 그렇게 해서는 안 됩니다. 다음은 가상의 /etc/crontab의 샘플 라인입니다.
00 01 * * * rusty /home/rusty/rusty-list-files.sh
이것은 Rusty의 홈 디렉토리에서 사용자 Rusty로서 Rusty의 명령 스크립트를 실행합니다. 그러나 이 파일에 명령을 추가하는 것은 일반적이지 않습니다. 숙련된 사용자는 이 사실을 알고 있어야 하지만 /etc/crontab에 아무 것도 추가하지 않는 것이 좋습니다. 또한 /etc/crontab 파일이 업데이트의 영향을 받으면 문제가 발생할 수 있습니다! Rusty는 명령을 잃을 수 있습니다.