自动触发作业

时间:2014-06-27 04:50:33

标签: bash batch-file

我想要一个批处理脚本,它将在共享驱动器中检入文件(文件名已部分修复),如果该文件存在,它将触发邮件并触发sql作业。

1 个答案:

答案 0 :(得分:0)

创建一个简单的脚本来测试文件并执行所需的操作,然后安装带有crontab -e的crontab,以便以您喜欢的任何频率运行它。例如:

#!/bin/bash
if test -e "/path/to/filename"; then
    echo "Hey, the file you want: filename -- exists." | \
    mail -s "file: filename exists" you@yourhost.com
    mysql -uuser -hhost -NB -e "your sql command here"
fi

将其命名为filetest.sh,并使其可执行chmod 0755 filetest.sh。然后使用crontab -e安装crontab。将其设置为每10分钟一次运行:

0,10,20,30,40,50 * * * * /path/to/filetest.sh

保存,你已经完成了。