如何在不打开永久远程桌面连接的情况下运行依赖于桌面的cron作业?

我在云主机上有一个虚拟机,该虚拟机始终以非桌面模式运行。它安装了Cinnamon桌面环境,但是我通常不会保持桌面环境开放。

我想每小时执行一次cron作业,这需要打开需要桌面环境(正面Chrome)的应用。

通过在作业定义中添加DISPLAY envvar,我已经能够安排cron作业使用桌面环境:

1 * * * * DISPLAY=:20 /path/to/script/to/execute

但是,这仅在我使用远程桌面软件从笔记本电脑打开Cinnamon时有效。

我希望能够使Web服务器保持运行状态,而无需在我端永久打开远程桌面连接,并运行依赖于桌面环境的cron作业。

大家是否都愿意按照我的意愿进行cron工作?也许可以在不使用远程桌面的情况下使桌面环境保持打开状态?还是在cron作业中打开桌面环境的方法?

keep2100 回答:如何在不打开永久远程桌面连接的情况下运行依赖于桌面的cron作业?

如果没有显示器,则需要找到可以与虚拟DISPLAY一起运行的无头系统。无头Chrome可能是您最容易换购的产品,并且具有便捷的python绑定[related question]。

根据您需要运行的任务,您可能还想研究运行selenium

最后,您可能会对运行VNC服务器感兴趣。根据服务器的配置,您可以将其配置为在客户端断开连接时保持活动状态。通常,这对于临时性网络打h很有用,但是将其设置为足够高的超时值,则可能会获得持久,虚拟,非瞬态显示的效果。

本文链接:https://www.f2er.com/3134287.html

大家都在问