Как я могу попросить пароль root, но выполнить действие в более позднее время?

Добро пожаловать в Stack Overflow!

Что касается ваших вопросов, то вы неправильно обрабатываете асинхронный код. Ваше чтение должно произойти ПОСЛЕ записи, поэтому вы должны сделать следующее:

const fs = require('fs');

var originalNote = {
   title: 'todo list',
   body : `that's my secret`
};

var stringNote = JSON.stringify(originalNote);

//here I write asynchronously into my note.json file
fs.writeFile('note.json',stringNote, () => {
       console.log('hey there');
       //here I read synchronously from the note.json file
       var file = fs.readFileSync('./note.json');
       var note = JSON.parse(file);
});
7
задан Ashy 4 November 2008 в 22:47
поделиться

3 ответа

gksudo должен иметь тайм-аут, я полагаю, что это со времени, Вы в последний раз выполнили команду gksudo.

Таким образом, я думаю, что просто вывел бы "gksudo, повторяют meh" или что-то каждую минуту. Должен сбросить таймер и сохранить Вас активными, пока Вы не перезагружаете.

3
ответ дан 7 December 2019 в 05:33
поделиться

Нарастите приоритет, икра (fork (2)) отдельный процесс, который будет wait (2), и приоритет отбрасывания в основном процессе.

1
ответ дан 7 December 2019 в 05:33
поделиться

Вместо chmod u+sлуг команда завершения работы, предоставляя sudo доступ без пароля к той команде был бы лучше..

Что касается разрешения завершения работы в конце сценария, я предполагаю, что Вы могли запустить весь скрипт с sudo, затем отбросить полномочия исходному пользователю в начале сценария?

4
ответ дан 7 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: