Как обеспечить, чтобы nfs-сервер не запускался, пока он не сможет разрешить имена хостов? (16.10)

Использование ImageMagick.

Сначала установите imagemagick:

sudo apt-get install imagemagick

Попробуйте сначала преобразовать только одно изображение:

convert image.jpg image.png

Теперь преобразуйте все: [ ! d4]

mogrify -format png *.jpg

Использование ImageMagick

Вам также нужно разбить его на куски, которые будут соответствовать, чтобы избежать ограничения того, сколько вы можете наложить на команду линия. Это должно работать лучше:

find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png

-print0 и -0 используются для обработки пробелов в именах файлов, а средства -r не запускаются mogrify, если нечего делать. [!d8 ]

Источник: https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick

EDIT 2 Переключил png и jpg в соответствии с комментарием @ Glutanimate.

EDIT 2 Изменено png в jpg в последнем предложении.

1
задан 19 January 2017 в 19:14

2 ответа

С точки зрения того, что вы пытаетесь сделать с systemd, вы уже пытались сделать все возможное, чтобы настроить запуск службы после network-online. Я читал много вопросов systemd, а другие сообщали о проблемах, когда сеть не была полностью в сети, когда они это делают.

Я рекомендую идею размещения IP-адресов в /etc/exports или /etc/hosts, как вы рекомендуете. Это упрощает важную задачу установки диска во время загрузки.

Чтобы сделать систему более надежной, вы можете использовать задание cron или таймер systemd, который периодически проверяет, изменилось ли DNS для интересных хостов. Если это так, автоматически обновите /etc/hosts новыми значениями.

0
ответ дан 23 May 2018 в 02:19
  • 1
    Благодаря! Я не уверен, что кажется более надежным / менее kludgey решением: предложение @muru сделать сценарий, ожидающий успешного разрешения имени в качестве ExecStartPre компонента nfs-server.service, или сделать скрипт cron для редактирования [ f3] с последней информацией DNS для интересующих узлов. Мысли кто-нибудь? – zachrahan 18 January 2017 в 19:23
  • 2
    Если вы ждете успешного разрешения имени в ExecStartPre, возможно, это займет очень долго или, возможно, никогда не произойдет. Если вы обновите /etc/hosts с действительными записями DNS только тогда, когда действительные DNS-запросы могут быть завершены, файл будет максимально обновлен. – Mark Stosberg 18 January 2017 в 19:40
  • 3
    Скопируйте комментарии в качестве ответа. -1 – Fabby 18 January 2017 в 23:30
  • 4
    @Fabby Я не уверен, о чем вы говорите, я ничего не копировал и не вставлял. – Mark Stosberg 18 January 2017 в 23:47
  • 5
    @Fabby Этот ответ был полезен для меня, по крайней мере, поэтому он не мог быть полной копией того, что я сказал. (И никто кроме меня ничего не сказал о /etc/hosts ...) Идея автоматического обновления /etc/hosts тоже была хорошей, и мне не приходило в голову. Плюс контекст этого является общей системой bugaboo полезен. – zachrahan 19 January 2017 в 00:50

У меня была такая же проблема на установке UTS Ubuntu 16.04.03. При перезагрузке exportfs не запускались должным образом, поэтому nfs-kernel-server не запускался должным образом. Я попытался добавить сон к началу дела в /etc/init.d/nfs-kernel-server, но это не помогло. Я также попробовал найти некоторые подсказки https://discourse.osmc.tv/t/nfs-kernel-server-wont-start-on-boot/5936/7. Я, наконец, решил проблему, добавив следующую строку в / etc / rc .local

systemctl restart nfs-kernel-server
0
ответ дан 23 May 2018 в 02:19

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

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