sos Job scheduler

时间:2010-08-18 06:07:46

标签: scheduling scheduler scheduled-tasks

我正在使用支持多种语言的sos作业调度程序。我接受shell脚本来编写作业,但我不是shell脚本writer.i想在作业调度程序中实现以下几点:

  1. 执行shell脚本A.脚本如果时间在上午6:00到下午3点之间,则返回“成功”。返回“失败”。
  2. on“success”执行shell脚本C或“Fail”执行shell脚本B。
  3. 脚本B和脚本C在主题行中发送“成功”或“失败”的电子邮件。
  4. 请帮我解决上面讨论的问题。

    由于

2 个答案:

答案 0 :(得分:1)

在这种情况下,有两个命令行实用程序很有用:

  • date:以指定格式显示当前时间/日期。
  • mail:从命令行发送电子邮件。

由于我们的逻辑只需要整整一小时,因此我使用日期格式“+%H”(0-23小时)。这给出了以下脚本基础:

#!/bin/sh
hour=$(date +%H)
if [ $hour -gt 6 -a $hour -lt 15 ]; then
    echo "message body" | mail -s Success <your e-mail address>
else
    echo "message body" | mail -s Failure <your e-mail address>
fi

答案 1 :(得分:0)

#!/bin/bash

hour=$(date +%H)
recipient="root"
case "$hour" in
  [6-9]|1[0-5]) 
    subject="success"
    body="message"
     ;;
  *)
    subject="failure"
    body="message"
     ;;
esac
echo $body | mailx -s "$subject" "$recipient"