Я использую облачные функции Firebase для запуска cronjob. Я создаю index.js для вызова другой заливки
const cliJS = require('./lib/cli').common;
const schedule = functions.region('europe-west2').pubsub.schedule('* * * * *').onRun((context) => {
cliJS.start()
return null;
});
и для другого файла, обрабатывающего один FTP, чтобы получить все файлы и затем прочитать их (в данном случае это CSV-файлы), для этого я делаю:
async function extractCSVFromFTP() {
console.log('Getting files');
try {
const data = await sftp.list('/folder/uploads');
console.log(data)
for(let element of data) {
let filename = element.name
filename = filename.replace('.csv.gz', '')
await sftp.get('/staples/uploads/' + element.name, 'csv/' + element.name);
gunzip('csv/' + element.name, 'csv/' + filename + '.csv', () => {
})
fs.unlinkSync('csv/' + element.name)
console.log('await func')
}
}catch(e) {
Raven.captureException(e)
}
}
моя проблема в том, что когда cronjob запускается, он возвращает "нет такого файла или каталога, откройте" csv / filename.gz ""
Могу ли я это сделать?