gpt4 book ai didi

linux - 当 linux 系统调用脚本时,某些命令不起作用 (cron/if-up.d)

转载 作者:太空宇宙 更新时间:2023-11-04 11:26:42 28 4
gpt4 key购买 nike

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

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

如果我尝试启动 zenity 消息,它在连接时也不会出现。同样,如果我手动完成,它就会出现。

然后我有一个调用 matlab(控制台模式)的 expect 脚本,如果我手动执行它,它会工作,但如果我从 cron 调用它,它会在调用脚本时卡住。

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

我已经尝试用nohup 指令&调用指令,但仍然失败

最佳答案

这是按设计工作的,您四处搜索并会看到解决此问题的复杂方法,或者您可以使用我在此处描述的 xmessage:Using Zenity in a root incron job to display message to currently logged in 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:设置 DISPLAY(然后应该可以工作)

    export DISPLAY=:0 && /usr/bin/somedirectory/somecommand

关于linux - 当 linux 系统调用脚本时,某些命令不起作用 (cron/if-up.d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296911/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com