каталог mv и содержание к новому каталогу

Подход крона

Если у Вас есть sudo полномочия, Вы могли бы остановиться/начать сервис крона. Я полагаю, что это - то, что онлайн, объясняло то решение, которое Вы нашли.

В зависимости от которого дистрибутива Linux Вы используете Вас, мог или сделать эти команды:

# redhat distros
$ sudo /etc/init.d/crond stop
... do your work ...
$ sudo /etc/init.d/crond start

Или сделайте эти команды:

# Debian/Ubuntu distros
$ sudo service cron stop
... do your work ...
$ sudo service cron start

Заблокируйте подход типа файла

Вы могли также вставить "dontrunofflineimap" файл, говорят, что/tmp каталог, когда Вы хотите offlineimap задачу удержать и не работать некоторое время.

Процесс работал бы как это. Вы касаетесь файла в/tmp как так:

touch /tmp/dontrunofflineimap

Задание крона было бы изменено как так:

*/2 * * * * [ -f /tmp/dontrunofflineimap ] || /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

В то время как тот файл существует, он по существу заблокируется offlineimap приложение от выполнения. Когда Вы захотите, чтобы это возобновилось, просто удалите /tmp/dontrunofflineimap файл.

5
06.01.2019, 23:24
2 ответа

Удалите каталог базы данных целевой базы данных и переместите саму каталог TEST_DB . (Это неявно перемещает свое содержание тоже.)

sudo rmdir /var/lib/mysql/data/test_db
sudo mv /var/lib/mysql/test_db /var/lib/mysql/data

Как правило, вам не нужно предоставлять косячку на имена каталогов.

Чтение ваших комментариев, если вы обнаружите, что вы все еще получаете ошибку «нет такого файла или каталога», может быть, что ваш исходный каталог TEST_DB уже был перемещен в цель test_db каталог (дает вам / var / lib / mysql / data / test_db / test_db / ... ). Если это тот случай, то вышеупомянутый выше, также не удастся с ошибкой «нет такого файла или каталога». Исправьте это с помощью этой команды, а затем повторно запустите два в верхней части этого ответа:

sudo mv /var/lib/mysql/data/test_db/test_db /var/lib/mysql/data
9
27.01.2020, 20:33

Ваша команда:

sudo mv /var/lib/mysql/test_db/ /var/lib/mysql/data/test_db/

для перемещения / var / lib / mysql / test_db / Внутри / var / lib / mysql / data / test_db / и в конечном итоге с / var / lib / mysql / data / test_db / test_db / . Но как / var / lib / mysql / data / test_db / не существует, вы получаете ошибку.

Вы должны запустить:

sudo mv /var/lib/mysql/test_db/ /var/lib/mysql/data/

, чтобы иметь / var / lib / mysql / test_db / / / var / lib / mysql / data / .

4
27.01.2020, 20:33

Теги

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