2014-02-11 2 views
0

설치를 시도하고있는 crontab 작업이 있습니다. 문서 및 웹을 읽는 순간이 순간 있습니다.crontab 작업 시간 조정

30 12 * * * reboot 
40 12 * * * python /home/dev/workspace/Testing/__init__.py 
50 12 * * * poweroff 

임의로 실행 시간을 변경할 수 있도록 임의로 12:00 PM과 1:00 PM 사이에 실행되도록 하시겠습니까?

또한 파이썬 스크립트에 대한 poweroff를 성공적으로 완료 할 수 있습니까?

생각 나는 컴퓨터를 끄고 자동으로 파이썬 스크립트를 실행 한 다음 스스로 다시 꺼내기를 원한다는 것을 분명히해야한다.

감사합니다.

답변

1

왜 Crontab에서이 프로그램을 실행하고 계십니까? bac 이후에 b 이후에 실행되어야하는 경우 아무리 오래 걸리더라도 a; b; c을 순서대로 실행하십시오.

문제를 해결할 때 Cron을 재부팅해도 문제가 해결되지 않지만 실제로 그런 식으로 작업하려는 경우 재부팅을 예약 한 다음 @reboot 크론 작업을 선택해야합니다 호스트가 다시 올 때까지 기다려야합니다. 호스트가 다른 시간에 재부팅 할 수있는 경우 간단한 체크를 추가하여 중단 할 수 있습니다.

So; my-reboot-script

#!/bin/bash 

case $(date +%H) in 12) ;; *) exit 0;; esac 
sleep $[ $RANDOM % 3600 ] # bash only 
python /home/dev/workspace/Testing/__init__.py 
shutdown -P +5 

같은 수

30 12 * * * reboot 
@reboot my-reboot-script 

이 실제로 종료하기 전에 모든 로그인 한 사용자 5 분의 유예 기간을주고 shutdown -P +5poweroff 명령을 변경했습니다. 나는 너를 모른다. 그러나 나는 그것을 사용하고있는 동안 경고없이 전원을 끌 수있는 컴퓨터를 가지고있는 것을 싫어할 것이다.

+0

내 컴퓨터를 켜두지 않고 자동으로 부팅이 완료 될 때까지 스크립트를 실행하고 싶을 때가 있습니다. 잘못된 도구를 crontab입니까? 그것은 일자리를 예약하는 데 사용되는 것으로 보인다. – KillerSnail

+1

Cron은 주어진 시간에 컴퓨터를 시동 할 수 없습니다. – tripleee

+0

그럼 내가 원하는 것을 얻기 위해 무엇을보아야합니까? – KillerSnail