Не удается удалить папку в каталоге оснастки

В каталоге snap имеется папка «gradle».

Но даже когда я пытаюсь удалить градул под «корнем» (sudo rm -R gradle), Я получаю:

cannot remove 'gradle/78/etc/X11/Xreset': Read-only file system

cannot remove 'gradle/78/etc/X11/Xreset.d/README': Read-only file system

....
-121--899564- WGET-файлы образов от исходного сервера с помощью CRON для запуска СЦЕНАРИЯ с использованием созданного списка на основе PHP-mySQL Я пытаюсь настроить процесс, который бы сделал следующее: у меня есть папка, где хранятся файлы образов (различные резолюции: l/m/s/xs): WORKING! каждый день таблица mySQL обновляется/заполняется...

Я пытаюсь настроить процесс, который бы сделал следующее:

  1. У меня есть папка, где хранятся файлы изображений (различные резолюции: l/m/s/xs): WORKING!
  2. каждый день таблица mySQL обновляется/заполняется именами файлов изображений: WORKING!
  3. после таблицы «content refresh», мне нужно разобраться, какие изображения являются новыми: ПОЛОВИНА ПУТИ ТАМ
  4. после перечисления новых файлов изображений, мне нужно запустить сценарий (WGET) для загрузки исходных файлов от сервера A до конкретной папки S на сервере B: НЕ СУЩЕСТВУЕТ ВООБЩЕ

Пока я сделал это «от руки»:

  • создал TXT-файл с каждым именем файла изображения на строку (с префиксом исходного пути): ... http://source-server/images/XS/image-filename_X.jpg http://source-server/images/XS/image-filename_Y.jpg http://source-server/images/XS/image-filename_Z.jpg ...

  • выполнил следующее:

wget -i 20210331_1045_items_M.txt -P/var/www/target-server/htdocs/include/media/photos/items/ m --лимитная скорость = 256 k

Вышеупомянутый подход работает! Но я должен сделать это сам.

Какие-либо идеи?

Спасибо всем заранее!!!

1
задан 31 March 2021 в 13:09

1 ответ

Вы, вероятно, используете какой-нибудь оператор SELECT в MySQL, чтобы определить, какие изображения являются новыми. Поэтому используйте пункт INTO OUTFILE в этом операторе, чтобы экспортировать список в текстовый файл. Назовите его, например, /tmp/output1.txt.

Настройте задание cron, которое выполняется каждые 10 минут или около того, и проверьте, есть ли файл /tmp/output1.txt. После того, как файл будет там, переименуйте его, например, в /tmp/output2.txt (чтобы избежать повторного запуска задания) и запустите wget в этом файле.

Это, конечно, только основная идея, которая нуждается в некоторых улучшениях - например, вам может понадобиться проверить размер файла /tmp/output1.txt, чтобы избежать его захвата скриптом, пока он еще экспортируется из MySQL. Это можно сделать, например, проверив размер файла и сохранив его в другом временном файле. При наличии файла /tmp/output1.txt сравните его размер с размером, хранящимся во временном файле. Если он отличается (или временного файла вообще не существует), сохраните его размер во временном файле и выйдите - через 10 минут снова будет вызвано задание cron. Если размер совпадает, удалите временный файл и перейдите к wget.

0
ответ дан 23 April 2021 в 23:28

Другие вопросы по тегам:

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