В каталоге 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- Я пытаюсь настроить процесс, который бы сделал следующее:
Пока я сделал это «от руки»:
создал 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
Вышеупомянутый подход работает! Но я должен сделать это сам.
Какие-либо идеи?
Спасибо всем заранее!!!
Вы, вероятно, используете какой-нибудь оператор 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.