バッテリーが特定のしきい値を下回るタイミングを確認し、バッテリーの危険通知を送信するためにcronジョブを使用しようとしています。ただし、cronジョブが1分ごとにスクリプトを実行し、スクリプトに私に通知を送信させると機能しません。
スクリプトの権限の問題ではないか、cronジョブが実行されていない原因ではないかどうかを確認するために、スクリプトからファイルを生成するようにし、動作しました。これはcrontabエントリです:
* * * * * /home/aravk/test.sh
そして簡単にするためにtest.sh
、
#!/bin/sh
/usr/bin/dunstify hi
ただし、通知は表示されません。スクリプトを手動で実行すると、スクリプトが機能します。また、crontabエントリを次のように変更して環境変数を設定してみましたDISPLAY
が、まだ機能しません。 cronジョブで実行されたスクリプトから通知を送信するには?関連している場合は、Arch Linuxを使用しています。:0
* * * * * export DISPLAY=:0 && /home/aravk/test.sh
ベストアンサー1
これを私のcrontabに追加し、すべての通知が機能します(現在使用中ラインそして通知が送信されました。):
DISPLAY=":0.0"
XAUTHORITY="/home/me/.Xauthority"
XDG_RUNTIME_DIR="/run/user/1000"
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus