Сбой монтирования NFS при загрузке, хотя IP-адрес настроен

Вы должны изменить:

plot for [i=1:6] "<(sed -n '1,100p' file'.i.'.dat)"  u 1:2

-:

plot for [i=1:6] "<(sed -n '1,100p' file".i.".dat)"  u 1:2

Обратите внимание, как изменились котировки. Строки идут от одной двойной кавычки к другой. В вашей строке есть только одна строка <(sed -n '1,100p' file'.i.'.dat), которая вам не нужна. В моей строке есть две строки <(sed -n '1,100p' fileи .dat), которые объединены со значением i.

Кроме того, нет необходимости прибегать к sedдля печати первых 100 строк файла, обычно это задание дляhead(head -n 100).

0
30.11.2019, 19:03
1 ответ

Поскольку network-online.targetкажется сломанным, независимо от того, что я делаю, я разработал другое и надежное решение.

Я создал одноразовый скрипт systemd :"ping _барьер". Он пингует сервер NFS до тех пор, пока не добьется успеха. WantedBy=nfs-client.targetзаставляет NFS ждать завершения этой службы.

[Unit]    
Description=Ping until Success

[Service]
Type=oneshot
ExecStart=/opt/ping_barrier.sh
StandardOutput=journal

[Install]
WantedBy=nfs-client.target

Вот сценарий ping, который повторяется до тех пор, пока команда ping не будет успешной:

#!/bin/bash    
printf "%s" "waiting for FileServer..."
while ! ping -c 1 -n -w 1 10.5.0.34 &> /dev/null
do
    printf "%c" "."
done
printf "\n%s\n"  "Server is back online"
1
28.01.2020, 03:04

Теги

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