用户和crontab之间的交互

时间:2014-04-11 03:21:11

标签: linux bash shell crontab

如何实现?

我需要运行crontab任务。在某个时候,会有一个弹出窗口提醒我做某事。

如果我在该窗口中输入yes,那么该任务将完成,如果不是,则不会发生任何事情

Crontab只是在后台做事。如何与它互动?

我可以用,比如说

echo 'good' >/dev/pts/1

但是tty1不一定存在。

2 个答案:

答案 0 :(得分:1)

对于这样的问题,通常的分工是将代码划分为服务器组件和客户端组件。服务器在后台运行,与交互式会话分离,并在侦听客户端连接时执行任何实际工作。您可以通过交互方式或作为GUI会话的一部分从GUI运行客户端,并执行任何用户交互并将输入传达给服务器。

答案 1 :(得分:1)

使用zenity并确保在crontab中执行zenity时将DISPLAY环境变量设置为:0.0,因为这是在X服务器上启动GUI应用程序所必需的。