electron 如何使用Node.js访问crontab文件?

jecbmhm3  于 2022-12-16  发布在  Electron
关注(0)|答案(1)|浏览(192)

我目前正在开发一个电子应用程序,需要它查看crontab文件并解析它
Node.js(或Electron中的其他东西)如何访问并读取主crontab文件?
我查看了cron解析器库,但是它只能读取cron格式的字符串,不能访问文件。
先谢了。

zhte4eai

zhte4eai1#

由于我们在运行时看到的crontab文件只是一个tmp文件,它显示了当前用户创建的任何cron作业(这些作业存储在/var/spool/cron/crontabs中),而用户通常无权访问这些文件,因此我建议您运行一个shell脚本来获取这些数据:

const { exec } = require("child_process");

exec("crontab -l", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    //Do stuff with the read string on stdout
});

希望这会给予运行节点脚本的用户下的crontab的内容

相关问题