Verzögerte Ausführung bei Shell-Skript

397
Andrei Kim

Ich habe auf meinem Linux-Rechner eine einfache Skriptdatei erstellt, um ein iscsi-Laufwerk zu mounten.

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

Das Problem ist, wenn ich dieses Skript ausgeführt habe, scheitert es immer beim ersten Mal. Gefällt das.

/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# 

Ich denke, wenn ich etwas Verzögerung zwischen zwei Zeilen einfügen kann, wird es in Ordnung sein. Ist das vernünftig? Bitte beraten Sie mich dazu.

0
Wie ist die Beziehung zwischen der ersten und zweiten Zeile? Xen2050 vor 6 Jahren 0
Beim ersten wird ein ISCSI verwendet. Das zweite ist das Einhängen eines ISCSI-Volumes Andrei Kim vor 6 Jahren 0
Ich habe kein "iscsiadm" auf meinem System, aber eine Web-Manpage scheint keine Optionen zu haben, um warten zu lassen, bevor sie zum Terminal zurückkehrt ... etwas komisch, dass sie unmittelbar vor ihrem Abschluss wieder erscheint, aber es sieht aus Schlaf ist die beste Option, +1 für Deeh Xen2050 vor 6 Jahren 0

1 Antwort auf die Frage

1
Deeh

Wenn Sie nur eine Verzögerung zwischen zwei Befehlen benötigen, können Sie hinzufügen sleep X, wobei X der Wert in Sekunden ist.

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

Wenn Sie es beim Booten mounten möchten (ist aus Ihrem Post nicht ersichtlich). Dann müssen Sie / dev / sdb1 zu / etc / fstab mit der _netdevOption hinzufügen und sicherstellen, dass iSCSI beim Booten ausgeführt wird.

Hallo. Ich wollte am Boot anbringen, wie Sie sagten. Vielen Dank. Also habe ich eine Skriptdatei für / etc / init als Startskript erstellt. Wenn es einen besseren Weg gibt, können Sie mir etwas mitteilen? Andrei Kim vor 6 Jahren 0
Schauen Sie sich diese https://askubuntu.com/questions/499246/iscsi-auto-startup-at-boot-14-04 an Deeh vor 6 Jahren 0