Linux安装Firefox

可以使用无头模式(Headless mode)来启动Firefox,从而不需要使用Xvfb。无头模式可以在后台运行Firefox,无需显示任何GUI窗口,这样可以更节省系统资源。

要在CentOS 7上使用Selenium和Firefox的无头模式,您可以按照以下步骤操作:

  1. 安装Firefox和geckodriver:在CentOS 7上,您可以使用以下命令安装Firefox和geckodriver:

    1
    2
    3
    4
    5
    sudo yum install firefox
    wget https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz
    tar -xvzf geckodriver-v0.30.0-linux64.tar.gz
    chmod +x geckodriver
    sudo mv geckodriver /usr/local/bin/
  2. 安装Python和Selenium:您需要安装Python和Selenium,以便从Python脚本中运行Selenium测试。您可以使用以下命令安装它们:

    1
    2
    sudo yum install python3 python3-pip
    sudo pip3 install selenium
  3. 在Python脚本中使用无头模式启动Firefox并运行测试:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    from selenium import webdriver

    # 设置Firefox选项
    options = webdriver.FirefoxOptions()
    options.add_argument('-headless') # 无头模式

    # 启动Firefox
    driver = webdriver.Firefox(options=options)

    # 运行测试
    driver.get('https://www.google.com')
    print(driver.title)

    # 关闭Firefox
    driver.quit()

    这将使用无头模式启动Firefox,并在其中运行Selenium测试。请注意,此模式下无法看到浏览器的GUI界面。

linux 出现Segmentation fault错误怎么办?

我是在linux上执行npm -v的时候出现了这个错误。

百度搜了一下说是内存问题,然而检查了一下进程情况,发现并没有占多少资源。

那么显而易见,不是这个原因。

那么在这之前我做了什么操作呢?

我用n下载了新版本的node,但是没有下载成功。

那么检查一下node可否使用

node -v发现也不能使用

那么显而易见,就是因为n的问题

输入n发现没有选择对应的node版本,我们选择一下node 14.15.0即可。

退出后再使用npm -v,发现可以正常使用了。

Segmentation fault

记一次利用grafana+prometheus实现服务器资源以及mysql数据库监控

监控界面
监控界面

首先我这其实就是利用了一个单独的Linux服务器来进行监控的,首先需要配置好mysql等服务.

给mysqld_exporter一个登录mysql的权限

1
2
mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost' IDENTIFIED BY 'exporter123' WITH MAX_USER_CONNECTIONS 3;
mysql> flush privileges;

mysqld_exporter的GIthubhttps://github.com/prometheus/mysqld_exporter

然后安装利用http://pingfan.world/?p=179这个教程

配置prometheus的话,在配置文件最后加上

1
2
3
- job_name: 'mysql'
static_configs:
- targets: ["localhost:9104"]

即可
Prometheus监控服务状态
Prometheus监控状态

然后就是grafana的模板,这个可以直接去他的官网找https://grafana.com/grafana/dashboards/?search=mysql我是感觉差不多,随便找了一个用
granfana模板导入
将模板的id或者url填进去就能够加载对应的模板了.

再就是有一个写的比较全的CSDN文档https://blog.csdn.net/u014756339/article/details/107816038可以参考一下

Prometheus中文文档:https://yunlzheng.gitbook.io/prometheus-book/