Crontab运行但没有任何反应

问题描述 投票:0回答:1

我想模拟壁纸幻灯片(图片来自unsplash.com)几乎与Windows 7相同,但在Ubuntu上。所以为此我决定使用unsplash-wallpaper

我创建了一个bash脚本qazxsw poi并将其放在主目录中:

.refresh-wallpaper.sh

然后我安装了一个crontab:

#!/bin/bash
unsplash-wallpaper -r --dir "~/Pictures/wallpapers"

该脚本由crond运行但没有任何反应:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * sh ~/.refresh-wallpaper.sh >/dev/null 2>&1

..但它通过终端手动启动时有效:

Dec 17 22:12:01 pcname CRON[11933]: (username) CMD (sh ~/.refresh-wallpaper.sh >/dev/null 2>&1)

我做错了什么?感谢您的任何互动!

编辑1:它的工作原理是保存新图像并将输出重定向到日志,但壁纸不会在桌面上签出。

bash shell ubuntu cron
1个回答
1
投票

我假设你的脚本中的引号阻止了username@pcname:~$ sh .refresh-wallpaper.sh Request https://source.unsplash.com/random Downloading [==================================================================] ✔︎ Image saved to /home/username/Pictures/wallpapers/wallpaper-photo-1511620356826-e2ed21a61991.jpg Check it out. 在这一行中的扩展:

~

我建议使用:

unsplash-wallpaper -r --dir "~/Pictures/wallpapers"
© www.soinside.com 2019 - 2024. All rights reserved.