hsetroot 在crontab里不能执行?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
wiewi
帖子: 628
注册时间: 2008-11-20 22:50
系统: ArchLinux

hsetroot 在crontab里不能执行?

#1

帖子 wiewi » 2009-08-09 18:32

代码: 全选

#!/bin/bash

hsetroot -fill /home/wiewi/wallpaper_0.jpg
这个一句话的脚本在term里执行是OK的,
放到crontab里之后:

代码: 全选

*/1 * * * * /home/wiewi/bin/test.sh
就有错误发生
dead.letter:

代码: 全选

/home/wiewi/bin/test.sh: line 4: 14094 Segmentation fault      hsetroot -fill /home/wiewi/wallpaper_0.jpg

/home/wiewi/bin/test.sh: line 4: 15115 Segmentation fault      hsetroot -fill /home/wiewi/wallpaper_0.jpg

/home/wiewi/bin/test.sh: line 4: 16154 Segmentation fault      hhsetroot -fill /home/wiewi/wallpaper_0.jpg

这是怎么回事?
===我的小窝===
无聊吗?点我吧,楼主迫切期待你的光临~~
又一个轮子
------------------------------------
这年头,没有1000贴都不好意思见人了
------------------------------------
献丑不如藏拙
------------
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: hsetroot 在crontab里不能执行?

#2

帖子 eexpress » 2009-08-09 18:58

SHELL=/bin/bash
PATH=xxxxxxx
设置好一行路径。
要不,cron可不认你bash的路径的哦。环境变量都一样。
● 鸣学
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: hsetroot 在crontab里不能执行?

#3

帖子 BigSnake.NET » 2009-08-09 19:01

这个 setroot 是干什么用的?

桌面背景?
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: hsetroot 在crontab里不能执行?

#4

帖子 O_O_BOT » 2009-08-09 19:06

*/10 * * * * DISPLAY=:0.0 /home/xxxx/bin/wallpaper
X 程序 要指定 ^^^^^^^^^^^^
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
wiewi
帖子: 628
注册时间: 2008-11-20 22:50
系统: ArchLinux

Re: hsetroot 在crontab里不能执行?

#5

帖子 wiewi » 2009-08-09 19:51

谢谢各位大佬,这样可以了

代码: 全选

*/1 * * * * SHELL=/bin/bash DISPLAY=:0.0 /home/liwei/bin/test.sh
===我的小窝===
无聊吗?点我吧,楼主迫切期待你的光临~~
又一个轮子
------------------------------------
这年头,没有1000贴都不好意思见人了
------------------------------------
献丑不如藏拙
------------
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: hsetroot 在crontab里不能执行?

#6

帖子 O_O_BOT » 2009-08-09 20:02

SHELL=/bin/bash 只要test.sh你们有!#应该就不用了
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
wiewi
帖子: 628
注册时间: 2008-11-20 22:50
系统: ArchLinux

Re: hsetroot 在crontab里不能执行?

#7

帖子 wiewi » 2009-08-09 20:03

BigSnake.NET 写了:这个 setroot 是干什么用的?

桌面背景?
是啊,设背景用的
支持jpg,够小巧
有了它就不用Eterm了 :em09
===我的小窝===
无聊吗?点我吧,楼主迫切期待你的光临~~
又一个轮子
------------------------------------
这年头,没有1000贴都不好意思见人了
------------------------------------
献丑不如藏拙
------------
头像
wiewi
帖子: 628
注册时间: 2008-11-20 22:50
系统: ArchLinux

Re: hsetroot 在crontab里不能执行?

#8

帖子 wiewi » 2009-08-09 20:04

O_O_BOT 写了:SHELL=/bin/bash 只要test.sh你们有!#应该就不用了
test.sh里已经有了#!/bin/bash,可是没有SHELL=/bin/bash 还是有错误哦
===我的小窝===
无聊吗?点我吧,楼主迫切期待你的光临~~
又一个轮子
------------------------------------
这年头,没有1000贴都不好意思见人了
------------------------------------
献丑不如藏拙
------------
头像
wiewi
帖子: 628
注册时间: 2008-11-20 22:50
系统: ArchLinux

Re: hsetroot 在crontab里不能执行?

#9

帖子 wiewi » 2009-08-09 20:07

wiewi 写了:
O_O_BOT 写了:SHELL=/bin/bash 只要test.sh你们有!#应该就不用了
test.sh里已经有了#!/bin/bash,可是没有SHELL=/bin/bash 还是有错误哦
---------------------
现在去掉SHELL=/bin/bash又可以了 :em06
===我的小窝===
无聊吗?点我吧,楼主迫切期待你的光临~~
又一个轮子
------------------------------------
这年头,没有1000贴都不好意思见人了
------------------------------------
献丑不如藏拙
------------
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: hsetroot 在crontab里不能执行?

#10

帖子 BigSnake.NET » 2009-08-09 20:11

wiewi 写了:
BigSnake.NET 写了:这个 setroot 是干什么用的?

桌面背景?
是啊,设背景用的
支持jpg,够小巧
有了它就不用Eterm了 :em09
执行这个的时候还没有X吧。。。。
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
wiewi
帖子: 628
注册时间: 2008-11-20 22:50
系统: ArchLinux

Re: hsetroot 在crontab里不能执行?

#11

帖子 wiewi » 2009-08-09 20:17

BigSnake.NET 写了:
wiewi 写了:
BigSnake.NET 写了:这个 setroot 是干什么用的?

桌面背景?
是啊,设背景用的
支持jpg,够小巧
有了它就不用Eterm了 :em09
执行这个的时候还没有X吧。。。。
我就是在X里执行的
===我的小窝===
无聊吗?点我吧,楼主迫切期待你的光临~~
又一个轮子
------------------------------------
这年头,没有1000贴都不好意思见人了
------------------------------------
献丑不如藏拙
------------
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: hsetroot 在crontab里不能执行?

#12

帖子 BigSnake.NET » 2009-08-10 18:35

wiewi 写了:
BigSnake.NET 写了:
wiewi 写了:
BigSnake.NET 写了:这个 setroot 是干什么用的?

桌面背景?
是啊,设背景用的
支持jpg,够小巧
有了它就不用Eterm了 :em09
执行这个的时候还没有X吧。。。。
我就是在X里执行的
cron 执行的时候还没有X, 更加不知道是哪个X
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复