crontab -e가 작동하지 않습니다

crontab -e가 작동하지 않습니다

crontab에서 이 명령을 실행했는데 스크립트가 5분마다 실행되지 않는 것 같습니다.

5 * * * /etc/my_scripts/telnet.sh | telnet >> /tmp/top_Jay.txt
5 * * * /etc/my_scripts/telnet_lab.sh | telnet >> /tmp/top_Lab.txt

답변1

5 * * * * .../script.../script이는 매 시간마다 5분씩 달리는 것을 의미합니다.

*/5 * * * * .../script스크립트가 5분마다 실행되어야 함을 나타냅니다.

또한 telnet의 파이핑이 cron에서 작동하는지 완전히 확신할 수 없습니다(cron이 명령을 실행하기 위해 쉘을 포크하는지 여부에 따라 다름). 텔넷용 파이프가 스크립트 내부에 나타나도록 스크립트를 다시 작성하는 것이 더 나을 것입니다. (이것은 ( ... ) | telnet....로 래핑하는 것만큼 간단할 수 있습니다. 그리고 스크립트를 스크립트로 다시 작성하는 것이 확실히 더 나을 것입니다 expect. 쉘 스크립트보다 - Expect 이것은 이런 종류의 작업을 위해 설계되었습니다.

답변2

*다른 명령이 필요합니다

이 열은

mins, hrs, day of month, month of year, day of week, command

답변3

하나 더 필요해*

형식은 다음과 같습니다.

  1. 시간
  2. 달의 일
  3. 요일
  4. 주문하다

고쳐 쓰다

또한 첫 번째 필드만 입력하면 5명령은 해당 시간 이후 5분 동안만 실행됩니다. 5분마다 실행되도록 하려면 다음과 같이 해야 합니다.*/5

답변4

별표를 추가해야 합니다. crontab 사양은 시간 사양을 위해 5개의 필드를 지정합니다.

관련 정보