[완료] cron과 shell상에서의 수행결과가 왜 다를까요?
글쓴이: yundorri / 작성시간: 월, 2007/01/22 - 3:55오후
fedora3에서 xfce4.2를 사용하고 있습니다.
바탕화면으로 여러 파일을 등록해 놓고
shell 상에서 xfdesktop -reload 하면 바탕화면이 바뀝니다.
(xfce의 원래기능입니다.)
그래서 다음과 같은 script를 만들었습니다.
root@mysystem ~]# cat /root/bin/change_desktop_image
#!/bin/bash
/usr/local/bin/xfdesktop -reload
root@mysystem ~]#
그리고 이를 crontab에 적용하였습니다.
root@mysystem ~]# crontab -l
1,11,21,31,41,51 * * * * /root/bin/change_desktop_image
root@mysystem ~]#
적용이 완료되었는데도 바탕화면이 바뀌지 않습니다.
도데체 왜 안되는 걸까요? 무슨차이가 있는것일까요?
Forums:
혹시
1. 로그인은 일반사용자로 하시고 cron은 root로 돌려서 그런건 아니신지?
2. 해당되는 간단한 스크립트에 실행권한을 안 주신것 같은데..진짜로 안주신건가요? chmod 755 정도는 해주셔야 실행이 되겠지요. =_=
==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!
환경변수를 채크해보세요.
cron에서 실행되면 기본으로 계정으로 로그인할때 적용되는 환경변수가 적용되지 않습니다.
필요한 환경변수를 채크해서 추가하시고 해보세요.
crontab -e for xfce add this
crontab -e
for xfce add this line:
0,30 * * * * export DISPLAY=:0; /path/xfdesktop -reload
or
@hourly export DISPLAY=:0; /path/xfdesktop -reload
출처 : http://linux.softpedia.com/get/Desktop-Environment/Tools/wbs-6838.shtml
==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!
벌써 세 분이나
벌써 세 분이나 답글해주셔서 감사합니다.
root에서 실행해도 현재 user의 바탕화면은 잘 바뀌는 걸 확인하고 cron에 추가한 것이구요,
당연히 실행 퍼미션은 들어가 있구요, ^^
aero님과 ydhoney님께서 지적해 주신대로 수정을 했거든요,
[root@mysystem ~]# crontab -l
1,6,11,16,21,26,31,36,41,46,51,56 * * * * export DISPLAY=:0;/usr/local/bin/xfdesktop -reload
[root@mysystem ~]#
그래도 안돼요. T.T
[root@mysystem ~]# tail -n1 /var/log/cron
Jan 22 16:46:01 mysystem crond[24481]: (root) CMD (export DISPLAY=:0;/usr/local/bin/xfdesktop -reload)
[root@mysystem ~]#
이렇게 로그도 잘 수행했다고 나오는데 안되네요. 흑흑
혹시 일반계정으로 cron을 똑같이 돌리면 될라나 한 번 해봐야겠네요.
xfce에는 바탕화면을 주기적으로 바꿔주는 tool같은게 없어서 참 아쉽습니다.
혹시
시스템 리부팅 후 해봐도 안되나요?
그리고 일반계정용 명령어는 일반계정에서 cron을 돌리세요.
==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!
네넵 이제 2분 만
네넵 이제 2분 만 기다려보면 결과를 알 수 있습니다.
잘 될려나~~
아~ 잘됩니다. 한달
아~ 잘됩니다. 한달 동안 혼자서 끙끙 앓았습니다. T.T
역시 자기꺼는 자기계정에서 돌려야 하는군요.
그리고 환경변수도 정말 중요한거군요.
좋은 것 배웠습니다.
ydhoney님, aero님 감사합니다.
댓글 달기