Linux 对于循环-每2小时执行一次文件,输出-->;宋承宪;“新服务器”;执行输出命令
下面的脚本我将使用磁带存档。归档每个文件需要2小时的时间 在这种情况下,我需要将所有文件的睡眠时间保持为2小时。并且应该根据输入ssh到服务器,并开始执行输出命令以获取归档。完成2小时后,下一个文件应开始执行 /根/脚本/列表(文件) 只是我试过了,但没办法-------------- 在“for”循环之后需要“do”。这将解决上述评论中的问题:Linux 对于循环-每2小时执行一次文件,输出-->;宋承宪;“新服务器”;执行输出命令,linux,bash,shell,for-loop,ssh,Linux,Bash,Shell,For Loop,Ssh,下面的脚本我将使用磁带存档。归档每个文件需要2小时的时间 在这种情况下,我需要将所有文件的睡眠时间保持为2小时。并且应该根据输入ssh到服务器,并开始执行输出命令以获取归档。完成2小时后,下一个文件应开始执行 /根/脚本/列表(文件) 只是我试过了,但没办法-------------- 在“for”循环之后需要“do”。这将解决上述评论中的问题: for i in $(cat /root/scripts/list); do 你的脚本有什么问题?为什么你需要睡觉?为什么不让dsmc命令在前台运行
for i in $(cat /root/scripts/list); do
你的脚本有什么问题?为什么你需要睡觉?为什么不让dsmc命令在前台运行?然后ssh命令将仅在dsmc完成后运行。我只有7个驱动程序要归档。。一次,所有7个驱动器都会占用每个存档。在这种情况下,我有200个文件要归档。2小时一次,我需要执行存档命令。还有其他方法吗?@code./archive2.in:第7行:意外标记附近的语法错误
path='./archive2.in:第7行:
path=$i'
#!/bin/bash
echo " pls enter sleep time:"
read sleep
echo "pls enter server to take archive"
read server
for i in $(cat /root/scripts/list)
path=$i
output=$(nohup dsmc arch $path -subdir=yes > /tsm/backuplogs/$(basename $path)_\`date +%d%m%y_%H_%M\`.log &)
ssh "$server $output"
done
for i in $(cat /root/scripts/list); do