Linux Headless mode

1.什么是Headless mode? 
Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。
 
2.何时使用和headless mode?
Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。
 
3.如何使用和Headless mode?
一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来:

System.setProperty("java.awt.headless","true");


在Web开发中使用验证码时可能遇到的问题:

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment


解决方法:

给Tomcat的“CATALINA_OPTS”这个环境变量添加的一个JVM虚拟机参数:-Djava.awt.headless=true

在Tomcat7的catalina.sh文件中我们可以看到如下建议:


推荐我们在bin目录下重新建立一个setenv.sh 脚本文件,将环境变量的自定义设置保存在其中。

>touch setenv.sh

>vi setenv.sh

编写如下内容并保存:

#!/bin/sh

#filename:setenv.sh

CATALINA_OPTS="$CATALINA_OPTS -Djava.awt.headless=true"

重新启动

./startup.sh

如何判断这个脚本文件setenv.sh是否被执行:


这段shell脚本保证如果脚本文件可读那么将执行之


如何判断-Djava.awt.headless=true是否生效

查看所有的JVM进程信息

>jps -l


5530就是tomcat运行的JVM进程ID

查看这个进程的参数信息,并从信息中筛选headless字符串

>jinfo 5530 |grep headless


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 下载并安装Google Chrome浏览器。 2. 打开终端并输入以下命令安装Chrome Headless: ``` sudo apt-get install -y chromium-browser ``` 3. 使用以下命令启动Chrome Headless: ``` google-chrome --headless --disable-gpu --remote-debugging-port=9222 https://www.example.com ``` 注意:上述命令需要替换网址为需要进行访问的网址。 ### 回答2: 要在Linux上安装ChromeHeadless,可以按照以下步骤进行操作: 1. 首先,确保您的Linux系统上已经安装了Google Chrome。可以通过运行以下命令来检查它是否已经安装: ``` google-chrome --version ``` 2. 如果Google Chrome已经安装,那么可以开始安装ChromeHeadless。 从终端中运行以下命令来安装所需的包: ``` sudo apt-get install xvfb libxi6 libgconf-2-4 ``` 3. 接下来,下载适用于Linux的ChromeHeadless二进制文件。可以从Google的官方网站(https://www.google.com/chrome)下载合适的版本。确保下载与您的系统架构(32位或64位)匹配的版本。 4. 一旦下载完成,将ChromeHeadless二进制文件解压到您选择的目录中。 5. 现在,您需要配置一个启动ChromeHeadless的脚本。在终端中,创建一个新文件,例如`start-chrome-headless.sh`并打开它: ``` nano start-chrome-headless.sh ``` 6. 在脚本中,添加以下内容: ``` #!/bin/bash xvfb-run --server-args="-screen 0 1280x1024x24" /path/to/chrome-headless-binary --disable-gpu --remote-debugging-port=9222 ``` 确保将`/path/to/chrome-headless-binary`替换为您解压的ChromeHeadless二进制文件的实际路径。 7. 保存并关闭文件。然后,通过以下命令使脚本可执行: ``` chmod +x start-chrome-headless.sh ``` 8. 最后,运行脚本以启动ChromeHeadless: ``` ./start-chrome-headless.sh ``` 现在,您已经成功地在Linux上安装和启动了ChromeHeadless。您可以使用其提供的调试端口进行测试和开发。 ### 回答3: 安装ChromeHeadless的方法有多种途径。这里提供一种较为常见的安装方法。 首先,确保系统已经安装了Linux版本的Chrome浏览器。若未安装,可以在终端中执行以下命令进行安装: ``` sudo apt update sudo apt install google-chrome-stable ``` 安装完成后,可以通过以下命令验证Chrome是否安装成功: ``` google-chrome-stable --version ``` 接下来,安装ChromeHeadless的依赖库。在终端中输入以下命令进行安装: ``` sudo apt install libgbm-dev ``` 安装完成后,可以通过以下命令验证依赖库是否安装成功: ``` dpkg -l | grep libgbm ``` 接下来,通过命令安装ChromeHeadless。在终端中输入以下命令: ``` wget https://chromedriver.storage.googleapis.com/LATEST_RELEASE -O latest_release export CHROME_VERSION=$(cat latest_release) wget https://chromedriver.storage.googleapis.com/$CHROME_VERSION/chromedriver_linux64.zip -O chromedriver.zip unzip chromedriver.zip sudo mv chromedriver /usr/bin/chromedriver sudo chmod +x /usr/bin/chromedriver ``` 完成以上步骤后,ChromeHeadless就成功安装在系统中了。可以通过以下命令验证是否安装成功: ``` chromedriver --version ``` 如果返回正确的版本号,则表示安装成功。 总结一下,安装ChromeHeadless的主要步骤包括安装Chrome浏览器、安装依赖库和下载安装ChromeDriver。这样就可以成功在Linux系统上安装ChromeHeadless

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值