小编glo*_*243的帖子

为什么cronjob不执行feh命令

我构建了一个 cronjob,每十分钟从一个来源下载一张新图片,并使用 feh 将其设置为墙纸。文件已下载,但墙纸未更改。问题出在哪儿?crontab -e以用户身份执行命令,所以它应该像我运行该行一样 - 顺便说一句。

这是脚本

#!/bin/sh

#Filename
file="space-"$(date +%x_%H:%M:%S)

#save it 
wget http://rammb.cira.colostate.edu/ramsdis/online/images/latest_hi_res/himawari-8/full_disk_ahi_true_color.jpg -O /home/tim/Bilder/Wallpaper/$file -o /dev/null

#set background
feh --bg-max /home/tim/Bilder/Wallpaper/$file
Run Code Online (Sandbox Code Playgroud)

这是crontab -e用户应该更改的背景(又名我)

*/10 * * * * /bin/sh /home/tim/Dokumente/Scripts/wallpaper.sh
Run Code Online (Sandbox Code Playgroud)

在我的系统日志中,我发现了这些行

Jan 31 21:40:01 LinuxMint CRON[18209]: (tim) CMD (/bin/sh /home/tim/Dokumente/Scripts/wallpaper.sh)
Jan 31 21:40:11 LinuxMint CRON[18204]: (CRON) info (No MTA installed, discarding output) 
Run Code Online (Sandbox Code Playgroud)

linux shell cron

5
推荐指数
2
解决办法
1679
查看次数

标签 统计

cron ×1

linux ×1

shell ×1