특정 시간 동안의 Cronjob

특정 시간 동안의 Cronjob

다음을 기준으로 TV 전원을 켜거나 끄는 기준이 있는 cronjob이 필요합니다.

월~금, 07:00에 화면 전원을 켜고 17:00에 화면 전원을 끕니다. 금요일 17시 이후부터 월요일 아침까지 전원이 꺼집니다.

xsetdpm을 강제로 켜거나 끄는 데 사용하고 있습니다 .

DISPLAY=:0 xset dpms force off(TV를 끈다)

DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset(TV의 전원을 켠다)

xset: /usr/bin/xset

답변1

먼저 켜기/끄기 논리를 스크립트로 옮기겠습니다.

내용 /usr/local/bin/tv-turnon:

#!/bin/bash
DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset

내용 /usr/local/bin/tv-turnoff:

#!/bin/bash
DISPLAY=:0 xset dpms force off

실행 가능하게 만드세요

chmod +x /usr/local/bin/tv-turnon
chmod +x /usr/local/bin/tv-turnoff

그런 다음 일정에 따라 실행되도록 cron을 설정하십시오.crontab -e

0 7 * * 1-5 /usr/local/bin/tv-turnon
0 17 * * 1-5 /usr/local/bin/tv-turnoff

( 저장하고 종료하기 위해 텍스트 삽입을 시작하는 것이 vi익숙하지 않은 경우 기본적으로 실행됩니다 )i:wq

답변2

00 17 * * 1-5 DISPLAY=:0 xset dpms force off

00 07 * * 1-5 DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset

답변3

crontab 파일에 다음 항목을 추가해야 합니다.

0 7 * * 1-5 DISPLAY=:0 xset dpms force on && xset s reset
0 17 * * 1-5 DISPLAY=:0 xset dpms force off

crontab 파일에 새 항목을 추가하려면 다음 명령을 사용하십시오.

crontab -e

자세히 알아보기:http://en.wikipedia.org/wiki/Cron

관련 정보