10 분마다 크론 실행


16

데스크탑에 파이썬 스크립트가 있습니다. /home/ceasor/Desktop/script.py

에서 /etc/crontab, 나는 썼다 :

0 */2   * * *   ceasor    sudo python  /home/ceasor/Desktop/script.py

파이썬 스크립트가 실행되지 않습니다. 10 분마다 cron을 어떻게 실행합니까?


2
왜 전화 sudo python해요? 루트로 실행하려면에서 해당 사용자를 지정하십시오 crontab. 또한 0 */210 분마다가 아니라 2 시간마다를 의미합니다.
Joachim Sauer

데스크탑에 있습니까? 그런 다음 crontab에 잘못된 경로가 있습니다
Ocaso Protal

1
귀하의 계정은 암호없이 sudo를 실행할 수 있습니까? cron이 보는 경로에 파이썬이 있습니까? 또한 그 crontab은 2 시간 동안 말합니다. 매 10 분마다 원하는 경우 * / 10 * * * *
Doon

답변:


26

회선은 2 시간마다 0 분 (즉, 00:00, 02:00, 04:00 등)으로 실행됩니다.

10 분마다 무언가를 실행하려면 다음을 수행하십시오.

*/10 * * * *  ceasor    sudo python  /home/ceasor/Desktop/script.py

나는 잘못된 길을 바로 잡기 위해 자유를 택했다.

참고로, 다음은 값의 의미입니다.

         field          allowed values
          -----          --------------
          minute         0-59
          hour           0-23
          day of month   1-31
          month          1-12 (or names, see below)
          day of week    0-7 (0 or 7 is Sun, or use names)
          username       any user from the system
          command        the command you want to run

루트로 무언가를 실행 하려면 사용자 이름 root대신 에을 입력해야 ceasor합니다 sudo.


13

10 분마다 명령을 실행하십시오.

*/10 * * * *   ceasor    sudo python  /home/ceasor/script.py

*/10토큰은 cronjob를 매일 10 분 실행됩니다.

당신은 또한 당신이 발사하고자하는 모든 순간을 열거 할 수 있습니다 :

0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py

4

10 분마다 무언가를 실행하기 위해 나는 보통 다음과 같은 것을 crontab에 넣습니다.

0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py

원하는 시간을 분해야 할 때 0,10,20, ...을 조정하십시오.


열거 형 대신 * / 10을 사용할 수 있습니다. 10 분마다
krtek

1
@Krtek : 예, 다른 답변에 언급되어 있습니다. 두 가지 방법 모두 효과가 있으며 대안을 OP에 알리는 것이 좋을 것이라고 생각했습니다.
GreenMatt

3

10 분마다

  */10 * * * *     ceasor         sudo python /home/ceasor/Desktop/script.py

스크립트가 포함되어 있다면 Desktop/여기 예제와 같이 해당 경로를 사용해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.