Команды Bash выполняются асинхронно при выполнении cronie

Я нашел это решение, используя sed:

sed -n '/^[0-9]\{4\}\.[01][0-9]\.[0123][0-9]\./,${:a;N;$!ba;{s/\([0-9]\{4\}\.[01][0-9]\.[0123][0-9]\.\)/--------------\n\1/g;p}}'

Недостаток в том, что дата должна быть сопоставлена дважды. Возможно, есть другое (лучшее) решение.
Результат получается именно таким, как ожидается в вашем примере.

0
15.04.2018, 16:14
1 ответ

Просто показалось, что sshработает в фоновом режиме. На самом деле sshне смог подключиться и сразу же вышел, что заставило gzipтакже немедленно выйти. Но поскольку код выхода конвейера является кодом выхода последней команды (, если set -o pipefailне используется до ), команда выключения была выполнена.

Если вы хотите использовать ключ SSH, которого нет в файлах по умолчанию для соответствующего пользователя, вам нужно сообщить sshо файле ключа с опцией -i:

ssh -i /home/user/.ssh/id_rsa root@192.168.x.x dd if=/dev/mmvblk0 bs=1M
0
28.01.2020, 04:25

Теги

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