Puppeteer 是一个 Node.js 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chrome 或 Chromium。它可以用于网页自动化、爬虫、测试等多种场景。Nohup 是一个 Unix/Linux 命令,用于在系统后台运行命令,并且不受终端关闭的影响。
Puppeteer 在 nohup 模式下不工作,但正常工作,可能是由于以下几个原因:
nohup.out
文件,可能会导致 Puppeteer 的日志信息无法及时查看。sudo
命令来提升权限。nohup
命令时,可以通过重定向输出到指定文件来查看日志信息。例如:nohup
命令时,可以通过重定向输出到指定文件来查看日志信息。例如:top
或 htop
命令查看资源使用情况。const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
executablePath: '/path/to/chrome',
headless: true
});
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'example.png' });
await browser.close();
})();
通过以上方法,应该能够解决 Puppeteer 在 nohup 模式下不工作的问题。如果问题依然存在,建议查看 output.log
文件中的详细日志信息,以便进一步诊断问题。
领取专属 10元无门槛券
手把手带您无忧上云