Execução atrasada no shell script

0

Eu fiz um arquivo de script simples na minha máquina Linux para montar uma unidade iscsi.

iscsiadm –m node --targetname THE_TARGET_IQN --login
mount /dev/sdb1 /home/mounted

O problema é: quando eu excedi esse script, ele sempre falha na primeira vez. Gosta disso.

/etc/init.d# ./iscsi
Loggin to [iface: default, target: targetname, portal: THE_TARGET_IQN (multiple)
Loggin to [iface: default, target: targetname, portal: THE_TARGET_IQN successful.
mount: special device /dev/sdb1 does not exist
/etc/init.d# ./iscsi
isciadm: default:1 session requested, but 1 already present.
isciadm: Could not log into all portals
/etc/init.d#

Eu acho que se eu puder inserir algum atraso entre duas linhas, vai ficar bem. Isso é razoável? Por favor me avise por isso.

    
por Andrei Kim 13.12.2017 / 20:51

1 resposta

1

Se tudo que você precisa é de atraso entre dois comandos, você pode adicionar sleep X , onde X é o valor em segundos.

iscsiadm –m node --targetname THE_TARGET_IQN --login
sleep 3
mount /dev/sdb1 /home/mounted

Se você precisar montá-lo na inicialização (não está claro no seu post). Então você precisa adicionar / dev / sdb1 a / etc / fstab com a opção _netdev e certificar-se de que o iSCSI está sendo executado na inicialização.

    
por 13.12.2017 / 21:19