如何使用 launchd/cron 运行需要用户输入的计划 bash 脚本?

如何使用 launchd/cron 运行需要用户输入的计划 bash 脚本?

我有一个 bash 脚本,它使用 rclone 将一些文件备份到远程服务器。我想每周运行一次此脚本。

该脚本问我两个问题:它确认我是否要在当时运行它,然后它会询问远程服务器的密码。

使用 cron 或 launchd 运行计划的 bash 脚本非常简单。但是,bash 脚本需要用户输入。据我所知,launchd 和 cron 都在后台运行守护进程。理想情况下,它会启动终端窗口的实例并在其中运行脚本。

解决这个问题的最好方法是什么?

感谢您的帮助!

答案1

对于那些想知道的人,我想我在这里找到了答案:

需要在终端窗口中通过 launchd 打开 OS X bash 脚本

虽然不是最可靠的解决方案,但确实有效。如果有人有更好的想法,请告诉我们。

相关内容