Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 对于循环-每2小时执行一次文件,输出-->;宋承宪;“新服务器”;执行输出命令_Linux_Bash_Shell_For Loop_Ssh - Fatal编程技术网

Linux 对于循环-每2小时执行一次文件,输出-->;宋承宪;“新服务器”;执行输出命令

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命令在前台运行

下面的脚本我将使用磁带存档。归档每个文件需要2小时的时间

在这种情况下,我需要将所有文件的睡眠时间保持为2小时。并且应该根据输入ssh到服务器,并开始执行输出命令以获取归档。完成2小时后,下一个文件应开始执行

/根/脚本/列表(文件)

只是我试过了,但没办法--------------

在“for”循环之后需要“do”。这将解决上述评论中的问题:

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