我目前正在开发一个电子应用程序,需要它查看crontab文件并解析它。Node.js(或Electron中的其他东西)如何访问并读取主crontab文件?我查看了cron解析器库,但是它只能读取cron格式的字符串,不能访问文件。先谢了。
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的内容
1条答案
按热度按时间zhte4eai1#
由于我们在运行时看到的crontab文件只是一个tmp文件,它显示了当前用户创建的任何cron作业(这些作业存储在/var/spool/cron/crontabs中),而用户通常无权访问这些文件,因此我建议您运行一个shell脚本来获取这些数据:
希望这会给予运行节点脚本的用户下的crontab的内容