매일 같은 시간에 사용자에게 알림을 보내고 싶습니다.
언제든지: 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