【已解决】crontab使用notify-send不生效
Tofloor
poster avatar
zss192
deepin
2020-12-14 00:04
Author

如图已经设置了每分钟通知但不生效,手动执行会生效。

第一个每分钟更换壁纸可以生效

如果写个sh脚本并输出到一个日志文件有输出,但notify-send还是不生效

不知道是哪地方没弄好


Reply Favorite View the author
All Replies
zss192
deepin
2020-12-14 00:25
#1

日志文件如下,貌似报错了



Dec 13 16:23:01 zss-PC systemd[1]: Reloaded Laptop Mode Tools.
Dec 13 16:23:01 zss-PC org.freedesktop.Notifications[25629]: I only run the Deepin Desktop!
Dec 13 16:23:01 zss-PC dbus-daemon[25629]: [session uid=1000 pid=25627] Activated service 'org.freedesktop.Notifications' failed: Process org.freedesktop.Notifications exited with status 255
Dec 13 16:24:01 zss-PC CRON[28246]: (zss) CMD (export DISPLAY=:0.0 && /usr/bin/notify-send "\345\267\262\347\273\217\344\270\200\345\260\217\346\227\266\345\225\246\357\274\201" "\344\274\221\346\201\257\344\270\200\344\270\213\345\220\247!")
Dec 13 16:24:01 zss-PC dbus-daemon[25629]: [session uid=1000 pid=25627] Activating service name='org.freedesktop.Notifications' requested by ':1.14' (uid=1000 pid=28247 comm="/usr/bin/notify-send ????????????????????? ???????")
Dec 13 16:24:01 zss-PC org.freedesktop.Notifications[25629]: I only run the Deepin Desktop!
Dec 13 16:24:01 zss-PC dbus-daemon[25629]: [session uid=1000 pid=25627] Activated service 'org.freedesktop.Notifications' failed: Process org.freedesktop.Notifications exited with status 255
Dec 13 16:24:01 zss-PC dbus-daemon[25629]: [session uid=1000 pid=25627] Activating service name='org.freedesktop.Notifications' requested by ':1.15' (uid=1000 pid=28247 comm="/usr/bin/notify-send ????????????????????? ???????")
Dec 13 16:24:01 zss-PC org.freedesktop.Notifications[25629]: I only run the Deepin Desktop!
Dec 13 16:24:01 zss-PC dbus-daemon[25629]: [session uid=1000 pid=25627] Activated service 'org.freedesktop.Notifications' failed: Process org.freedesktop.Notifications exited with status 255

Reply View the author
liwl
deepin
2020-12-14 01:31
#2

我也试过,不生效,放弃

Reply View the author
Feng Yu
deepin
2020-12-14 04:07
#3
* * * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/notify-send '该休息了'

crontab是以非登录式运行的,因此你必须手工注入一些登录式运行才会注入的环境变量

Reply View the author
zss192
deepin
2020-12-14 17:22
#4
Feng Yu
* * * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/notify-send '该休息了'

crontab是以非登录式运行的,因此你必须手工注入一些登录式运行才会注入的环境变量

tql,学到了[喜欢]

Reply View the author