Добро пожаловать в 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);
});
gksudo должен иметь тайм-аут, я полагаю, что это со времени, Вы в последний раз выполнили команду gksudo.
Таким образом, я думаю, что просто вывел бы "gksudo, повторяют meh" или что-то каждую минуту. Должен сбросить таймер и сохранить Вас активными, пока Вы не перезагружаете.
Нарастите приоритет, икра (fork (2)
) отдельный процесс, который будет wait (2)
, и приоритет отбрасывания в основном процессе.
Вместо chmod u+s
луг команда завершения работы, предоставляя sudo доступ без пароля к той команде был бы лучше..
Что касается разрешения завершения работы в конце сценария, я предполагаю, что Вы могли запустить весь скрипт с sudo, затем отбросить полномочия исходному пользователю в начале сценария?