【发布时间】:2020-02-06 17:37:42
【问题描述】:
每次我启动到我的系统 (Debian) 时,我都会尝试获取 RAID 状态,并将输出作为通知发送到桌面。
这可以从终端按预期工作:
sudo mdadm --detail /dev/md0 | grep 'Working Devices :' | while read OUTPUT; do notify-send "$OUTPUT"; done
但如果我运行指向脚本的 crontab 作业,它将无法工作:
mdadm --detail /dev/md0 | grep 'Working Devices :' | while read OUTPUT; do notify-send "$OUTPUT"; done
脚本设置为可执行,并从 crontab 根目录运行:
@reboot /PATH/scripth.sh
这也行不通:
* * * * * /PATH/scripth.sh
并且在以下情况下不会生成日志:
* * * * * /PATH/scripth.sh > /PATH/crontab.log
【问题讨论】:
-
尝试在您的脚本中添加第一个字符串:export DISPLAY=':0.0'
-
将错误添加到日志中:"* * * * * /PATH/scripth.sh > /PATH/crontab.log 2>&1" 并检查 crontab.log
标签: linux bash cron cron-task raid