До тех пор, пока другие вещи не активно выполняют какую-либо работу, не должно быть проблем с помехами. Если вы не входите в X-сеанс и не регистрируетесь только через SSH, в действительности вообще не должно быть никакой реальной работы. Вы можете выполнить telinit только на уровне консоли или просто перезагрузиться в «режим восстановления» из приглашения на загрузку, чтобы иметь меньше запущенных процессов.
Хотя на самом деле не имеет значения, если ничто не потребляет все ресурсы ЦП или не нажимает диск постоянно, что может привести к остановке вашей программы в IOWait.
Я нашел другой способ сделать это в скрипте (как root):
#!/bin/sh
myuser="asimov"
mypasswd="mysecret"
mkdir /home/$myuser/.vnc
echo $mypasswd | vncpasswd -f > /home/$myuser/.vnc/passwd
chown -R $myuser:$myuser /home/$myuser/.vnc
chmod 0600 /home/$myuser/.vnc/passwd
Приветствия!
Сегодня это удалось (из файла докеров):
RUN printf "password\npassword\n\n" | vncpasswd
Немного модифицируя версию steeldriver, я смог автоматизировать мое использование vncpasswd. Позволяет передавать и пароль и имя файла для vncpasswd для создания.
Использование: $ ./scriptname <filename> <password>
#!/bin/sh
myuser="$1"
mypass="$2"
/usr/bin/expect <<EOF
spawn /usr/bin/vncpasswd $myuser
expect "Password:"
send "$mypass\r"
expect "Verify:"
send "$mypass\r"
expect eof
exit
EOF