해당 링크에 대한 참조가 실패했습니다. 대부분은 우분투, 그놈, 크론 구문에만 해당되는 것 같습니다.
- https://askubuntu.com/questions/298608/notify-send-doesnt-work-from-crontab/346580#346580
- https://stackoverflow.com/questions/16519673/cron-with-notify-send
- Linux Mint에서 배터리가 거의 소진될 때 어떻게 알림을 받을 수 있나요?
디스플레이, dbus, 전체 명령 경로를 내보내보세요.
dwm을 사용하여 Arch Linux를 실행하세요. fcron 및 fcrontab -e를 사용하십시오.
예약된 작업 목록
@ 5s /usr/local/shsc/battlow
스크립트를 명시적으로 호출하면 예상대로 작동합니다( /usr/shsc/battlow
).
스크립트
#!/bin/sh
export DISPLAY=:0
battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
if [ $battery_level -le 100 ]; then
notify-send "Battery low" "Battery level is ${battery_level}%!"
fi
를 사용하거나 사용하지 않고 시도했습니다 export DISPLAY=:0
.
디스플레이 확인
$ echo $DISPLAY
:0
# systemctl status fcron
● fcron.service - fcron periodical command scheduler
Loaded: loaded (/usr/lib/systemd/system/fcron.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2021-05-18 08:36:13 MST; 12min ago
Main PID: 8778 (fcron)
Tasks: 1 (limit: 18916)
Memory: 2.3M
CPU: 3.182s
CGroup: /system.slice/fcron.service
└─8778 /usr/bin/fcron -b
May 18 08:48:08 bar fcron[11367]: Job '/usr/local/shsc/battlow' started for user foo (pid 11372)
May 18 08:48:08 bar fcron[11367]: Job '/usr/local/shsc/battlow' completed
May 18 08:48:13 bar fcron[11383]: Job '/usr/local/shsc/battlow' started for user foo (pid 11388)
May 18 08:48:13 bar fcron[11383]: Job '/usr/local/shsc/battlow' completed