Chinaunix

标题: 设计一个shell 脚本来当发生了某个事件时提醒 [打印本页]

作者: piaoyangyixi    时间: 2012-04-25 10:51
标题: 设计一个shell 脚本来当发生了某个事件时提醒
比如说要弹出一个窗口,该怎么实现
作者: g_programming    时间: 2012-04-25 11:11
本帖最后由 g_programming 于 2012-04-25 11:12 编辑

当发生事件的时候,捕捉信号,znity应该可以满足要求,它可以产生文本框,警告,错误窗口等等
作者: piaoyangyixi    时间: 2012-04-25 11:48
回复 2# g_programming


    znity 是什么啊,搜索也搜不到,求解。其实我是用Ubuntu notify来实现额,可是当把脚本写入crontab中时,就不会执行 notify了,?
作者: g_programming    时间: 2012-04-25 11:54
回复 3# piaoyangyixi


    打掉了一个zenity sorry 我不知道写进入会不会执行 你试试嘛
作者: piaoyangyixi    时间: 2012-04-25 13:31
回复 4# g_programming


    不行啊,我脚本在终端可以运行,但是写入crontab里是 zenity那一行就出错
作者: g_programming    时间: 2012-04-25 13:38
回复 5# piaoyangyixi


    是不是crontab不支持图形化的命令啊或者是不支持需要终端的命令,你试试在crontab里面加入top -n 1命令试试 看能不能成功呢
作者: piaoyangyixi    时间: 2012-04-25 13:47
回复 6# g_programming


    我的crontab是Ubuntu系统自带的,我试着加了你说的,还是不行啊,不过这个top -n 1 有什么用处啊

作者: g_programming    时间: 2012-04-25 14:20
回复 7# piaoyangyixi


    top -n 1你使用一下就知道了,这个命令就需要终端控制权,如果你在守护进程里面使用就会报错,估计zenity也需要把
作者: piaoyangyixi    时间: 2012-04-25 14:30
回复 8# g_programming


    不行啊,运行不了
作者: g_programming    时间: 2012-04-25 15:05
回复 9# piaoyangyixi


    那我也不知道用啥命令了
作者: piaoyangyixi    时间: 2012-04-25 15:10
回复 10# g_programming


    恩,我再去搜索下,我既不信了,还搞不明白了
作者: piaoyangyixi    时间: 2012-04-25 15:11
哪位仁兄给解释下啊。不胜感激
作者: g_programming    时间: 2012-04-25 15:59
回复 3# piaoyangyixi


    我这里只有dnotify,你用的apt-get install notify?? 不行啊?未发现软件包?

dnotify监视文件夹的改变,你如果要每次开机就监视可以把它放到shell的启动设置里面啊,不必用corontab
作者: piaoyangyixi    时间: 2012-04-26 17:40
回复 13# g_programming


    dnotify 我没用过,我用的notify要用 sudo apt-get install libnotify-bin来安装。
嘿嘿,我的问题解决了,就是在crontab中这样写就行了:*/10 * * * * export DISPLAY=:0.0 && /home/filename
作者: piaoyangyixi    时间: 2012-04-26 17:42
谢谢你,g_programming :wink:




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2