[완료] cron과 shell상에서의 수행결과가 왜 다를까요?

yundorri의 이미지

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 ~]#

적용이 완료되었는데도 바탕화면이 바뀌지 않습니다.
도데체 왜 안되는 걸까요? 무슨차이가 있는것일까요?

ydhoney의 이미지

1. 로그인은 일반사용자로 하시고 cron은 root로 돌려서 그런건 아니신지?

2. 해당되는 간단한 스크립트에 실행권한을 안 주신것 같은데..진짜로 안주신건가요? chmod 755 정도는 해주셔야 실행이 되겠지요. =_=

==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!

aero의 이미지

cron에서 실행되면 기본으로 계정으로 로그인할때 적용되는 환경변수가 적용되지 않습니다.

필요한 환경변수를 채크해서 추가하시고 해보세요.

ydhoney의 이미지

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 이하 사용금지!

yundorri의 이미지

벌써 세 분이나 답글해주셔서 감사합니다.

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같은게 없어서 참 아쉽습니다.

ydhoney의 이미지

시스템 리부팅 후 해봐도 안되나요?

그리고 일반계정용 명령어는 일반계정에서 cron을 돌리세요.

==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!

yundorri의 이미지

네넵 이제 2분 만 기다려보면 결과를 알 수 있습니다.
잘 될려나~~

yundorri의 이미지

아~ 잘됩니다. 한달 동안 혼자서 끙끙 앓았습니다. T.T

역시 자기꺼는 자기계정에서 돌려야 하는군요.
그리고 환경변수도 정말 중요한거군요.
좋은 것 배웠습니다.

ydhoney님, aero님 감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.