如何实现?
我需要运行crontab
任务。在某个时候,会有一个弹出窗口提醒我做某事。
如果我在该窗口中输入yes,那么该任务将完成,如果不是,则不会发生任何事情
Crontab
只是在后台做事。如何与它互动?
我可以用,比如说
echo 'good' >/dev/pts/1
但是tty1不一定存在。
答案 0 :(得分:1)
对于这样的问题,通常的分工是将代码划分为服务器组件和客户端组件。服务器在后台运行,与交互式会话分离,并在侦听客户端连接时执行任何实际工作。您可以通过交互方式或作为GUI会话的一部分从GUI运行客户端,并执行任何用户交互并将输入传达给服务器。
答案 1 :(得分:1)
使用zenity
并确保在crontab中执行zenity时将DISPLAY
环境变量设置为:0.0
,因为这是在X服务器上启动GUI应用程序所必需的。