crontab이 제대로 작동하지 않습니다.

crontab이 제대로 작동하지 않습니다.

매일 같은 시간에 사용자에게 알림을 보내고 싶습니다.

언제든지: 50

나는 다음 주소로 편지를 보낸다 crontab -e:

50 * * * * DISPLAY=:0 /usr/bin/notify-send -i /home/nazar/Pictures/icons/download_manager.png "중단" "10분 동안 중단"

콘솔에서 실행할 때:

notification-send -i /home/nazar/Pictures/icons/download_manager.png "휴식" "10분간 휴식"

원하는 결과를 얻었습니다.

여기에 이미지 설명을 입력하세요.

하지만 컴퓨터로 작업할 때 필요한 시간에 이 출력을 얻지 못합니다.

어떤 제안이 있으십니까?

고쳐 쓰다:

크론 작업을 다음과 같이 업데이트했습니다.

50 * * * * DISPLAY=:0 /usr/bin/notify-send -i /home/nazar/Pictures/icons/download_manager.png "작업 휴식" "10분만 휴식을 취하세요!" -크론 .out

실행 후 파일이 생성되었지만 비어 있었습니다.

다음과 같이 크론 작업을 업데이트하려고 합니다.

00 13 * * *  /home/nazar/Documents/scripts/lunch_break_job.sh
50 *  * * *  /home/nazar/Documents/scripts/pc_break.sh

# just cron test
*/1  *  * * *  /home/nazar/Documents/scripts/cron_job_test.sh

다음과 같습니다 cron_job_test.sh:

#!/bin/bash

export DISPLAY=0.0
export XAUTHORITY=/home/matrix/.Xauthority

if [ -r "$HOME/.dbus/Xdbus" ]; then
  . "$HOME/.dbus/Xdbus"
fi

/usr/bin/notify-send "hello"

터미널에서 이 스크립트를 실행하면:

./cron_job_test.sh

알림이 제대로 수신되었습니다.
그러나 crontab은 이 스크립트를 매분마다 실행하지 않습니다.

왜 이런 일이 발생합니까?
그리고 이 크론 작업 실행을 해결하는 방법은 무엇입니까?

답변1

해당 특정 사용자에 대해 crontab을 편집해야 할 수도 있습니다.

su -l nazar
crontab -e

관련 정보