В приведенном ниже скрипте будут скопированы изображения с соотношением 4: 3 из рекурсивно исходного каталога в целевой каталог.
#!/usr/bin/env python3
import os
import shutil
from PIL import Image
import sys
dr = sys.argv[1]; target = sys.argv[2]
for root, dirs, files in os.walk(dr):
for f in files:
try:
file = root+"/"+f
img = Image.open(file); size = img.size; ratio = size[0]/size[1]
if ratio == 4/3:
shutil.copyfile(file, target+"/"+f)
except (IOError, ValueError):
pass
python3 /path/to/search_ratio.py /source/directory /target/directory
Если одна или несколько каталогов содержат пробелы, используйте кавычки. Пример команды, которую я использовал для тестирования:
python3 '/home/jacob/Bureaublad/pscript_4.py' '/home/jacob/Bureaublad' '/home/jacob/Afbeeldingen/test'
Тогда сценарий может быть немного проще: [ ! d10]
#!/usr/bin/env python3
import os
import shutil
from PIL import Image
import sys
dr = sys.argv[1]; target = sys.argv[2]
for f in os.listdir(dr):
try:
file = dr+"/"+f
img = Image.open(file); size = img.size; ratio = size[0]/size[1]
if ratio == 4/3:
shutil.copyfile(file, target+"/"+f)
except (IOError, ValueError):
pass
Используйте его точно так же, как и первый.
Обратите внимание, что при первом скрипте вы получите столкновения имен в случае дублированных имен в разных исходных папках.
У меня была одна и та же «проблема» на Debian jessie, и мое простое решение:
systemctl enable mongod.service
Я думаю, что в Ubuntu это одно и то же.
я последовательно использовал этот пост в качестве отправной точки, чтобы получить новый сегментирования буровой установки и запуска. Он включает в себя раздел о настройке, про которую я также использовал.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
Если вы устанавливаете MongoDB с apt-get, как описано в руководстве по установке MongoDB Ubuntu, он будет иметь базовый сценарий запуска и файл конфигурации. (рекомендуется использовать файл конфигурации)
Вы также можете посмотреть в руководстве по установке MongoDB Ubuntu для старого сообщения, которое ссылается на скрипт init.d. [ ! d2]
В любом случае основная предпосылка заключается в том, что вы настраиваете службу, а затем настраиваете ее для запуска с компьютера. Это довольно распространенная техника для серверов, для этого нужно много учебников.
Если у вас Ubuntu 16.04 LTS, вы можете включить mongo для запуска при загрузке, набрав это в консоли: sudo systemctl enable mongod Я использовал этот подход с MongoDB Community Edition 3.6, и он работает. Перезагрузите компьютер и проверьте, работает ли манго: sudo service mongod status
Если вы устанавливаете MongoDB с помощью Advanced Packaging Tool (apt), тогда он будет настраивать сценарии запуска для автоматического запуска Mongo при загрузке системы.
Шаги следующие: сначала настройте apt to be возможно загрузить Mongo package:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Добавьте эту строку в apt , затем сохраните:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Затем загрузите и установите Mongo с помощью apt -get:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Если вы хотите внести какие-либо изменения в конфигурацию, отредактируйте файл mongodb.conf и перезапустите: & nbsp;
sudo nano /etc/mongodb.conf
sudo service mongod restart
Я использую crontab для Ubuntu. Он работает нормально. Чтобы редактировать файл
Sudo crontab –e
Добавьте эту строку в файл
@reboot sudo service mongod start &
«& amp;» вздох в конце поможет ему работать на фоне.
Ctrl + x для выхода, нажмите «Y» после запроса. И сохраните имя файла как «crontab».
где mongodb - это имя вашей службы
Управление всеми сервисными ссылками init.d должно выполняться с помощью средства update-rc.d
i.e. чтобы включить демон mongod на уровне запуска по умолчанию (т. е. включить его при загрузке):
update-rc.d mongodb defaults
См. https://help.ubuntu.com/community/UbuntuBootupHowto для получения дополнительной информации. Эта ссылка сообщает вам все, что вы хотите знать о том, как устанавливать программы при загрузке.
У меня была одна и та же «проблема» на Debian jessie, и мое простое решение:
systemctl enable mongod.service
Я думаю, что в Ubuntu это одно и то же.
Я постоянно использовал этот пост в качестве отправной точки для создания новой строгальной установки. Он включает в себя раздел по настройке выскочки, который я также использовал.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on -ubuntu-ec2 /
Если вы устанавливаете MongoDB с apt-get, как описано в руководстве по установке MongoDB Ubuntu, он будет иметь базовый сценарий запуска и файл конфигурации. (рекомендуется использовать файл конфигурации)
Вы также можете посмотреть в руководстве по установке MongoDB Ubuntu для старого сообщения, которое ссылается на скрипт init.d. [ ! d2]
В любом случае основная предпосылка заключается в том, что вы настраиваете службу, а затем настраиваете ее для запуска с компьютера. Это довольно распространенная техника для серверов, для этого нужно много учебников.
Если у вас Ubuntu 16.04 LTS, вы можете включить mongo для запуска при загрузке, набрав это в консоли: sudo systemctl enable mongod Я использовал этот подход с MongoDB Community Edition 3.6, и он работает. Перезагрузите компьютер и проверьте, работает ли манго: sudo service mongod status
Если вы устанавливаете MongoDB с помощью Advanced Packaging Tool (apt), тогда он будет настраивать сценарии запуска для автоматического запуска Mongo при загрузке системы.
Шаги следующие: сначала настройте apt to be возможно загрузить Mongo package:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Добавьте эту строку в apt , затем сохраните:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Затем загрузите и установите Mongo с помощью apt -get:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Если вы хотите внести какие-либо изменения в конфигурацию, отредактируйте файл mongodb.conf и перезапустите: & nbsp;
sudo nano /etc/mongodb.conf
sudo service mongod restart
Я использую crontab для Ubuntu. Он работает нормально. Чтобы редактировать файл
Sudo crontab –e
Добавьте эту строку в файл
@reboot sudo service mongod start &
«& amp;» вздох в конце поможет ему работать на фоне.
Ctrl + x для выхода, нажмите «Y» после запроса. И сохраните имя файла как «crontab».
chkconfig --levels 235 mongod on?
, где mongodb-это название услуги
Управление всеми сервисными ссылками init.d должно выполняться с помощью средства update-rc.d
i.e. чтобы включить демон mongod на уровне запуска по умолчанию (т. е. включить его при загрузке):
update-rc.d mongodb defaults
См. https://help.ubuntu.com/community/UbuntuBootupHowto для получения дополнительной информации. Эта ссылка сообщает вам все, что вы хотите знать о том, как устанавливать программы при загрузке.
У меня была одна и та же «проблема» на Debian jessie, и мое простое решение:
systemctl enable mongod.service
Я думаю, что в Ubuntu это одно и то же.
Я постоянно использовал этот пост в качестве отправной точки для создания новой строгальной установки. Он включает в себя раздел по настройке выскочки, который я также использовал.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on -ubuntu-ec2 /
Если вы устанавливаете MongoDB с apt-get, как описано в руководстве по установке MongoDB Ubuntu, он будет иметь базовый сценарий запуска и файл конфигурации. (рекомендуется использовать файл конфигурации)
Вы также можете посмотреть в руководстве по установке MongoDB Ubuntu для старого сообщения, которое ссылается на скрипт init.d. [ ! d2]
В любом случае основная предпосылка заключается в том, что вы настраиваете службу, а затем настраиваете ее для запуска с компьютера. Это довольно распространенная техника для серверов, для этого нужно много учебников.
Если у вас Ubuntu 16.04 LTS, вы можете включить mongo для запуска при загрузке, набрав это в консоли: sudo systemctl enable mongod Я использовал этот подход с MongoDB Community Edition 3.6, и он работает. Перезагрузите компьютер и проверьте, работает ли манго: sudo service mongod status
Если вы устанавливаете MongoDB с помощью Advanced Packaging Tool (apt), тогда он будет настраивать сценарии запуска для автоматического запуска Mongo при загрузке системы.
Шаги следующие: сначала настройте apt to be возможно загрузить Mongo package:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Добавьте эту строку в apt , затем сохраните:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Затем загрузите и установите Mongo с помощью apt -get:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Если вы хотите внести какие-либо изменения в конфигурацию, отредактируйте файл mongodb.conf и перезапустите: & nbsp;
sudo nano /etc/mongodb.conf
sudo service mongod restart
Я использую crontab для Ubuntu. Он работает нормально. Чтобы редактировать файл
Sudo crontab –e
Добавьте эту строку в файл
@reboot sudo service mongod start &
«& amp;» вздох в конце поможет ему работать на фоне.
Ctrl + x для выхода, нажмите «Y» после запроса. И сохраните имя файла как «crontab».
где mongodb - это имя вашей службы
Управление всеми сервисными ссылками init.d должно выполняться с помощью средства update-rc.d
i.e. чтобы включить демон mongod на уровне запуска по умолчанию (т. е. включить его при загрузке):
update-rc.d mongodb defaults
См. https://help.ubuntu.com/community/UbuntuBootupHowto для получения дополнительной информации. Эта ссылка сообщает вам все, что вы хотите знать о том, как устанавливать программы при загрузке.
У меня была одна и та же «проблема» на Debian jessie, и мое простое решение:
systemctl enable mongod.service
Я думаю, что в Ubuntu это одно и то же.
Я постоянно использовал этот пост в качестве отправной точки для создания новой строгальной установки. Он включает в себя раздел по настройке выскочки, который я также использовал.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on -ubuntu-ec2 /
Если вы устанавливаете MongoDB с apt-get, как описано в руководстве по установке MongoDB Ubuntu, он будет иметь базовый сценарий запуска и файл конфигурации. (рекомендуется использовать файл конфигурации)
Вы также можете посмотреть в руководстве по установке MongoDB Ubuntu для старого сообщения, которое ссылается на скрипт init.d. [ ! d2]
В любом случае основная предпосылка заключается в том, что вы настраиваете службу, а затем настраиваете ее для запуска с компьютера. Это довольно распространенная техника для серверов, для этого нужно много учебников.
Если у вас Ubuntu 16.04 LTS, вы можете включить mongo для запуска при загрузке, набрав это в консоли: sudo systemctl enable mongod Я использовал этот подход с MongoDB Community Edition 3.6, и он работает. Перезагрузите компьютер и проверьте, работает ли манго: sudo service mongod status
Если вы устанавливаете MongoDB с помощью Advanced Packaging Tool (apt), тогда он будет настраивать сценарии запуска для автоматического запуска Mongo при загрузке системы.
Шаги следующие: сначала настройте apt to be возможно загрузить Mongo package:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Добавьте эту строку в apt , затем сохраните:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Затем загрузите и установите Mongo с помощью apt -get:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Если вы хотите внести какие-либо изменения в конфигурацию, отредактируйте файл mongodb.conf и перезапустите: & nbsp;
sudo nano /etc/mongodb.conf
sudo service mongod restart
Я использую crontab для Ubuntu. Он работает нормально. Чтобы редактировать файл
Sudo crontab –e
Добавьте эту строку в файл
@reboot sudo service mongod start &
«& amp;» вздох в конце поможет ему работать на фоне.
Ctrl + x для выхода, нажмите «Y» после запроса. И сохраните имя файла как «crontab».