2017-12-17 12 views
0

저는 우분투에서 Windows 7과 거의 동일한 월페이퍼 슬라이드 쇼 (그림은 unsplash.com에서 가져옵니다)을 시뮬레이트하고 싶습니다. 그래서이 목적을 위해 나는 unsplash-wallpaper을 사용하기로 결정했습니다.Crontab이 실행되지만 아무 일도 일어나지 않습니다.

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

스크립트가 있으며 crond에 의해 실행하지만 아무것도을 일어나지 :

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

가 그럼 난 크론 탭을 설치합니다

나는 떠들썩한 파티 스크립트 .refresh-wallpaper.sh을 만든 홈 direcotry에 배치
Dec 17 22:12:01 pcname CRON[11933]: (username) CMD (sh ~/.refresh-wallpaper.sh >/dev/null 2>&1) 

..하지만 우와 RKS이 단자를 통해 수동으로 시작하는 경우 :

[email protected]:~$ 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. 

내가 잘못 할 무엇? 모든 상호 작용에 감사드립니다.

EDIT1 : 새로운 이미지가 저장되고 출력이 로그로 리디렉션되지만 바탕 화면에서 바탕 화면을 체크 아웃하지 않기 때문에 작동합니다.

+3

그냥'떠들썩한 파티를 호출하여 출력을보고 - x ~/sh>/tmp/log'를 사용하는 것이 좋습니다. – Pavel

+0

Btw :'sh'는'bash'가 아닙니다. – Cyrus

+0

@Pavel, 답장을 보내 주셔서 감사합니다. 새로운 이미지가 저장되고 출력이 로그로 보내지지만 배경 화면이 체크 아웃되지 않기 때문에 작동합니다. 문제를 해결할 아이디어가 있습니까? –

답변

1

나는 스크립트에 인용 부호가이 줄 ~의 확장을 방지한다고 가정

unsplash-wallpaper -r --dir "~/Pictures/wallpapers" 

내가 사용하는 것이 좋습니다 :

unsplash-wallpaper -r --dir "$HOME/Pictures/wallpapers" 
+0

하지만 수동으로 실행하면 왜 작동합니까? 스크립트도 인용 문제가 있습니다. –

+0

@ BenjaminW. 그것은 작동 마법) –