Linux 中的 Cron 作业

Linux 中的 Cron 作业

我是新手,只是有疑问,

我有一个 Outerl.sh,需要在 FTP 中每个 zip 文件到达时执行,并获取 zip 文件内的 **.sh 文件并执行 zip 文件内的 (*.sh) 文件。

是否可以使用 CronJobs Outer.sh 执行 inner.sh.........?

请帮助我理解。以下只是示例结构。

***Outerl.sh
    --toexecute every file comes
FTP
  --file1.zip
  --file2.zip

file1
      --**.xml
      --**.doc
      --cronInner.sh

答案1

在您的Outer.sh脚本中,ftp 文件将被提取。假设文件将放置在没有其他文件存在的目录中,并且已通过 ftp 提取的 .sh 文件是安全的执行。

Outer.sh

# read files in ftp directory
# extract zip files to tmp directory

cd tmp
for f in *.sh
do
   chmod +x $f  # ensure executable
   ./$f         # execute "inner" script
done

# remove files from tmp directory

相关内容