システムcrontabでユーザーの壁紙を変更する

システムcrontabでユーザーの壁紙を変更する

cronからcron経由で壁紙変更を設定しようとしましたが/etc/crontab失敗しました。

cmd以前にDISPLAY envを直接設定しましたが、まだ機能しません。

DISPLAY=:0.0
* * * * * ad   env DISPLAY=:0.0 /usr/bin/awsetbg -a -r /home/ad/img/beauty/
* * * * * ad   DISPLAY=:0.0 /usr/bin/awsetbg -a -r /home/ad/img/beauty/
* * * * * ad   export DISPLAY=:0.0; /usr/bin/awsetbg -a -r /home/ad/img/beauty/

su - user -c "cmd"働く:

* * * * * root su - ad -c "DISPLAY=:0.0 /usr/bin/awsetbg -a -r /home/ad/img/beauty/"

crontab -e今私はうまく動作するユーザーのcrontab()を使います。

*/10 * * * * DISPLAY=:0.0 /usr/bin/awsetbg -a -r /home/ad/img/beauty/

他に設定する必要がありますか?

クローナenv:

MAILTO=root
SHELL=/bin/bash
USER=ad
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PWD=/
SHLVL=1
HOME=/
LOGNAME=ad
DISPLAY=:0.0   # same result for DISPLAY=:0
_=/bin/env

vixie-cron 4.1-r1Gentooで使用されます。

ベストアンサー1

HOME=/変化しているようですHOME=/home/ad

おすすめ記事