0

嗨,我正在尝试运行一个调用xclip的脚本,以便在我连接到互联网时准备好粘贴字符串。

我有一个脚本/etc/network/if-up.d/script在连接时会执行(我让他在文件中成功发布日期)但是xclip指令似乎不起作用,没有什么可以粘贴的。如果我通过在控制台中键入 /etc/network/if-up.d/script 手动调用此脚本,它会完美运行。

如果我尝试启动zenity消息,连接时它也不会出现。如果我手动做,它会再次出现。

然后我有一个调用matlab(控制台模式)的期望脚本,如果我手动执行它,它可以工作,但是如果我从cron调用它,它在调用脚本时会冻结。

这让我发疯,因为当系统自动调用它们时,似乎只有脚本中的某些命令可以执行。

我试图用nohup 指令来调用指令,但仍然错过

4

2 回答 2

1

这是按设计工作的,您四处搜索并将看到解决此问题的复杂方法,或者您可以使用我在此处描述的 xmessage: Using Zenity in a root incron job to display message to current login user

简单的选项1:xmessage(在脚本中)

MSSG="/tmp/mssg-file-${RANDOM}" 
echo -e " MESSAGE \n ==========\n Done with task, YEY. " > ${MSSG}
xmessage -center -file ${MSSG} -display :0.0 
[[ -s ${MSSG} ]] && rm -f ${MSSG}

简单的选项2:设置显示(然后应该工作)

    export DISPLAY=:0 && /usr/bin/somedirectory/somecommand
于 2014-06-05T21:44:55.187 回答
0

此处为 cron 回答了问题:

http://ubuntuforums.org/archive/index.php/t-105250.html

这里是 if-up 网络:

自动运行时 Bash 脚本无法正常工作

于 2013-01-15T16:11:26.737 回答