Jump to content
Калькуляторы

cron+qemu-nbd

Есть скрипт запускаемый через крон, в котором имеется строчка

qemu-nbd -c /dev/nbd0 /dev/virts/volume -P 1 -f raw

Которая не работает, в dmesg имеем

Цитата

 

[Tue Jun  2 04:52:47 2020] block nbd0: Attempted send on closed socket
[Tue Jun  2 04:52:47 2020] blk_update_request: I/O error, dev nbd0, sector 2
[Tue Jun  2 04:52:47 2020] EXT4-fs (nbd0): unable to read superblock

 

 

При этом если запустить скрипт вручную всё работает, где я что делаю не так?

Share this post


Link to post
Share on other sites
2 часа назад, pppoetest сказал:

скрипт запускаемый через крон

от рута я надеюсь?

Share this post


Link to post
Share on other sites

Вероятно qemu-nbd кто-то прибивает после завершения скрипта из крона. А если добавить ему "--fork"?

 

Ещё, если это всё в пределах одной машины -- может лучше сделать не через nbd, а просто loop device (losetup)?

По крайней мере это будет быстрее.

Правда там поддержка разделов по умолчанию вроде не включена, надо передать модулю max_part=16 (например).

Share this post


Link to post
Share on other sites

Попробую сначала первый вариант, не поможет, гляну в сторону лупдевайс

Share this post


Link to post
Share on other sites
20 часов назад, rm_ сказал:

Вероятно qemu-nbd кто-то прибивает после завершения скрипта из крона. А если добавить ему "--fork"?

Может лучше сделать не через nbd, а просто loop device (losetup)?

Вобщем как оказалось работают все варианты, в том числе и первоначальный, но только с sudo, хз почему так, задача в кроне учётки рута.

Share this post


Link to post
Share on other sites

Переменные окружения первый кандидат 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now