shell脚本的延迟执行

shell脚本的延迟执行

我在我的 Linux 机器上创建了一个简单的脚本文件来安装 iscsi 驱动器。

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

问题是,当我执行这个脚本时,它总是第一次失败。喜欢这个。

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

我认为如果我可以在两条线之间插入一些延迟,那就没问题了。这合理吗?请就此给我建议。

答案1

如果您所需要的只是两个命令之间的延迟,您可以添加sleep X,其中 X 是以秒为单位的值。

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

如果您需要在启动时挂载它(从您的帖子中看不清楚)。那么您需要使用_netdev选项将 /dev/sdb1 添加到 /etc/fstab,并确保 iSCSI 在启动时运行。

相关内容