спасибо за ваш ответ. Я меняю свой код ниже, и он работает довольно хорошо
property int i: -1
var request = new XMLHttpRequest()
request.open('GET','in.txt')
request.onreadystatechange = function(event) {
if (request.readyState == XMLHttpRequest.DONE) {
list = request.responseText.split('\n');
}
}
request.send()
item.source = String(list[i+1]).substring(0,String(list[i+1]).length-1)
i++;
В системах с 16.04 и более поздними версиями автоматические обновления запускаются ежедневно в произвольное время.
Как сказать, когда автоматические обновления будут выполняться сегодня:
Случайное время устанавливается задание cron (/etc/cron.daily/apt.compat), и вы можете прочитать случайное время на сегодняшний день, запросив systemd:
$ systemctl list-timers apt-daily.timer
NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2017-07-11 01:53:29 CDT 13h left Mon 2017-07-10 11:22:40 CDT 1h 9min ago apt-daily.timer apt-daily.service
В этом случае вы можете увидеть, что uu ran 1 час и 9 минут назад.
Как сказать, когда автоматические обновления будут выполняться сегодня :
Один простой способ - проверить файлы timestamp для различных apt Компоненты:
$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp
Вы можете видеть здесь, что uu - это еще один примерный компонент. apt помещает временную метку здесь независимо от того, как был запущен apt.
Объединяя данные, вы можете видеть, что таймер начал apt (u-u) в 11:22. Он выполнил обновление, которое завершилось в 11:23, а затем обновление, которое завершилось в 11:24. Наконец, вы можете видеть, что apt считал, что обновление будет успешным (нет ошибки или другого сбоя).
Очевидно, что если вы видите недавний таймер без соответствующей метки времени завершения, вы можете проверить [ f4], чтобы увидеть, работает ли apt.
Как определить, какой шаг apt работает прямо сейчас:
Один простой способ - проверить файл uu.
$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages:
2017-07-10 11:23:00,349 INFO Initial whitelisted packages:
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed
Здесь вы можете увидеть обычный ежедневный процесс, включая строки «начальный» и «завершенный», а также список пакетов, которые должны были быть обновлены.
Если список пакетов еще не зарегистрирован, apt может быть безопасно прерван. После того, как список пакетов занесен в журнал, НЕ перебивайте apt.
Поскольку у вас есть среда с ограниченными ресурсами, имейте в виду, что apt может быть настроен многими способами работать надежно и ненавязчиво с разным временем выполнения, с хорошими уровнями , ограничения полосы пропускания и многие другие полезные настройки.
В системах с 16.04 и более поздними версиями автоматические обновления запускаются ежедневно в произвольное время.
Как сказать, когда автоматические обновления будут выполняться сегодня:
Случайное время устанавливается задание cron (/etc/cron.daily/apt.compat), и вы можете прочитать случайное время на сегодняшний день, запросив systemd:
$ systemctl list-timers apt-daily.timer
NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2017-07-11 01:53:29 CDT 13h left Mon 2017-07-10 11:22:40 CDT 1h 9min ago apt-daily.timer apt-daily.service
В этом случае вы можете увидеть, что uu ran 1 час и 9 минут назад.
Как сказать, когда автоматические обновления будут выполняться сегодня :
Один простой способ - проверить файлы timestamp для различных apt Компоненты:
$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp
Вы можете видеть здесь, что uu - это еще один примерный компонент. apt помещает временную метку здесь независимо от того, как был запущен apt.
Объединяя данные, вы можете видеть, что таймер начал apt (u-u) в 11:22. Он выполнил обновление, которое завершилось в 11:23, а затем обновление, которое завершилось в 11:24. Наконец, вы можете видеть, что apt считал, что обновление будет успешным (нет ошибки или другого сбоя).
Очевидно, что если вы видите недавний таймер без соответствующей метки времени завершения, вы можете проверить ps, чтобы увидеть, работает ли apt.
Как определить, какой шаг apt работает прямо сейчас:
Один простой способ - проверить файл uu.
$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages:
2017-07-10 11:23:00,349 INFO Initial whitelisted packages:
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed
Здесь вы можете увидеть обычный ежедневный процесс, включая строки «начальный» и «завершенный», а также список пакетов, которые должны были быть обновлены.
Если список пакетов еще не зарегистрирован, apt может быть безопасно прерван. После того, как список пакетов занесен в журнал, НЕ перебивайте apt.
Поскольку у вас есть среда с ограниченными ресурсами, имейте в виду, что apt может быть настроен многими способами работать надежно и ненавязчиво с разным временем выполнения, с хорошими уровнями , ограничения полосы пропускания и многие другие полезные настройки.
В системах с 16.04 и более поздними версиями автоматические обновления запускаются ежедневно в произвольное время.
Как сказать, когда автоматические обновления будут выполняться сегодня:
Случайное время устанавливается задание cron (/etc/cron.daily/apt.compat), и вы можете прочитать случайное время на сегодняшний день, запросив systemd:
$ systemctl list-timers apt-daily.timer
NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2017-07-11 01:53:29 CDT 13h left Mon 2017-07-10 11:22:40 CDT 1h 9min ago apt-daily.timer apt-daily.service
В этом случае вы можете увидеть, что uu ran 1 час и 9 минут назад.
Как сказать, когда автоматические обновления будут выполняться сегодня :
Один простой способ - проверить файлы timestamp для различных apt Компоненты:
$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp
Вы можете видеть здесь, что uu - это еще один примерный компонент. apt помещает временную метку здесь независимо от того, как был запущен apt.
Объединяя данные, вы можете видеть, что таймер начал apt (u-u) в 11:22. Он выполнил обновление, которое завершилось в 11:23, а затем обновление, которое завершилось в 11:24. Наконец, вы можете видеть, что apt считал, что обновление будет успешным (нет ошибки или другого сбоя).
Очевидно, что если вы видите недавний таймер без соответствующей метки времени завершения, вы можете проверить ps, чтобы увидеть, работает ли apt.
Как определить, какой шаг apt работает прямо сейчас:
Один простой способ - проверить файл uu.
$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages:
2017-07-10 11:23:00,349 INFO Initial whitelisted packages:
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed
Здесь вы можете увидеть обычный ежедневный процесс, включая строки «начальный» и «завершенный», а также список пакетов, которые должны были быть обновлены.
Если список пакетов еще не зарегистрирован, apt может быть безопасно прерван. После того, как список пакетов занесен в журнал, НЕ перебивайте apt.
Поскольку у вас есть среда с ограниченными ресурсами, имейте в виду, что apt может быть настроен многими способами работать надежно и ненавязчиво с разным временем выполнения, с хорошими уровнями , ограничения полосы пропускания и многие другие полезные настройки.