![크론 작업이 작동하지 않습니다](https://linux55.com/image/98698/%ED%81%AC%EB%A1%A0%20%EC%9E%91%EC%97%85%EC%9D%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
저는 데비안 배포판을 사용하고 있습니다. 다음과 /etc/cron.d/
같은 디렉토리에 cron 작업이 있습니다 testuoju.sh
.
34 * * * * bash /var/www/html/script/testuoju.sh
testuoju.sh
파일은 /var/www/html/script
다음과 같습니다:
#!/bin/sh
omxplayer -b -o local /var/www/html/uploads/testuoju.mp4
물론 시도할 때마다 분을 수정했지만... 실행되지 않았습니다.
답변1
귀하의 직업에 몇 가지 문제가 있습니다 cron
.
첫째, 여섯 번째 항목은 bash
작업을 실행하는 사용자(아마도 귀하의 항목)여야 합니다.
둘째, cron
그래픽 프로그램(예 : omxplayer
.DISPLAY
또한 데비안 cron
맨페이지에는 다음과 같은 내용이 언급되어 있습니다.
일반적으로 시스템 관리자는 를 사용하지
/etc/cron.d/
말고 표준 시스템 crontab 을 사용해야 합니다/etc/crontab
.
여기서 주목해야 할 몇 가지 사항이 있습니다. 를 사용하는 것이 /etc/crontab
일반적으로 에 파일을 넣는 것보다 낫습니다 /etc/cron.d
. 이 모든 것은 시스템 관리자를 위한 것입니다. 사용자 작업의 경우 실제로 사용자의 crontab
,통과하다
crontab -e
(사용자로서). 그래픽 프로그램에 대한 경고는 여전히 적용됩니다...
답변2
실행 파일의 절대 경로를 사용해 보십시오 omxplayer
.
/usr/sbin/omxplayer -b -o local /var/www/html/uploads/testuoju.mp4
아니면 어디에 배치될 수도 있습니다.