fcrontab에서 보내는 알림에 알림이 표시되지 않습니다.

fcrontab에서 보내는 알림에 알림이 표시되지 않습니다.

해당 링크에 대한 참조가 실패했습니다. 대부분은 우분투, 그놈, 크론 구문에만 해당되는 것 같습니다.

  1. https://askubuntu.com/questions/298608/notify-send-doesnt-work-from-crontab/346580#346580
  2. https://stackoverflow.com/questions/16519673/cron-with-notify-send
  3. 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

관련 정보