无法在 crontab 中执行 xrandr 命令(即使提供了 $DISPLAY arg)
Can't execute xrandr command in crontab(even with $DISPLAY arg supplied)
我有以下脚本(/home/vitidn/Downloads/adjust_contrast.sh)来调整显示对比度:
#!/bin/sh
export DISPLAY=":0"
echo "adjust the display..."
xrandr --display :0 --output eDP1 --prop --verbose --gamma 0.5:0.5:0.45
如果我从 cmd 行 运行 但无法从 crontab运行
,它工作正常
它还拥有所有权限:
-rwxrwxrwx 1 root root 167 Jan 8 10:04 /home/vitidn/Downloads/adjust_contrast.sh
我用以下内容创建了一个 crontab(带 sudo):
* * * * * /home/vitidn/Downloads/adjust_contrast.sh > /tmp/adjust_contrast.output
在 /tmp/adjust_contrast.output 中,相应的脚本是 运行,但是找不到 xrandr otuput 的一部分:
adjust the display...
我怀疑它与权限有关,但仍然无法确定。
感谢您的帮助
更新: 向我的脚本添加以下权限解决了我的问题(从环境中获取)
export XAUTHORITY=/home/vitidn/.Xauthority
我有以下脚本(/home/vitidn/Downloads/adjust_contrast.sh)来调整显示对比度:
#!/bin/sh
export DISPLAY=":0"
echo "adjust the display..."
xrandr --display :0 --output eDP1 --prop --verbose --gamma 0.5:0.5:0.45
如果我从 cmd 行 运行 但无法从 crontab运行
,它工作正常它还拥有所有权限:
-rwxrwxrwx 1 root root 167 Jan 8 10:04 /home/vitidn/Downloads/adjust_contrast.sh
我用以下内容创建了一个 crontab(带 sudo):
* * * * * /home/vitidn/Downloads/adjust_contrast.sh > /tmp/adjust_contrast.output
在 /tmp/adjust_contrast.output 中,相应的脚本是 运行,但是找不到 xrandr otuput 的一部分:
adjust the display...
我怀疑它与权限有关,但仍然无法确定。
感谢您的帮助
更新: 向我的脚本添加以下权限解决了我的问题(从环境中获取)
export XAUTHORITY=/home/vitidn/.Xauthority