首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Debian上启动Xvfb?

如何在Debian上启动Xvfb?
EN

Unix & Linux用户
提问于 2011-04-01 17:34:12
回答 2查看 23.8K关注 0票数 10

我有一个Debian web服务器,用于偶尔通过Selenum和Python进行屏幕抓取。

我使用Xvfb作为Firefox在Selenium控制下运行的虚拟X服务器。考虑到我(认为)我必须使用sudo启动它,我不认为每次从Python启动它是可行的(请参阅我的堆栈溢出问题),所以我想我可以一直运行它。

我目前在命令行中这样启动它:

代码语言:javascript
运行
复制
sudo Xvfb :99 -nolisten tcp -fbdir /var/run

在启动时,我应该使用什么方法来自动完成此操作?我应该像建议的那样使用cron吗?这里

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-04-01 19:12:17

在debian上,可以将Xvfb命令添加到/etc/rc.local中。如果Xvfb本身没有脱离到后台,则在命令末尾使用&

使用cron也能工作,尽管init脚本可以让您更好地控制它在启动序列中的运行时间,这是启动服务的传统方式。

票数 6
EN

Unix & Linux用户

发布于 2011-04-01 19:23:56

您的前提是无效的:没有理由将Xvfb作为root运行。您通常的X服务器只需要以root方式运行(在许多unices上运行,而不是在所有unices上),这样它就可以访问视频硬件;从定义上来说,这对Xvfb来说不是一个问题。

如果您想在启动时运行Xvfb,可以使用cron和@reboot替换五个日期和时间字段。您可以在任何用户的crontab中这样做,而不仅仅是root的,但我看不出有什么意义。如果您需要启动Xvfb,那么您的脚本将更加健壮,就像您最初计划的那样。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/10465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档