首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sos作业调度器

sos作业调度器
EN

Stack Overflow用户
提问于 2010-08-18 06:07:45
回答 2查看 2K关注 0票数 1

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

  1. 执行shell脚本A.脚本A如果时间在早上6:00之间返回“成功”,则返回“3PM.else”返回“失败”。在“成功”上执行shell脚本C或在“失败”时执行shell脚本B。
  2. 脚本B和脚本C发送电子邮件,主题行为“成功”或“失败”。

请帮我整理一下上面讨论的问题。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-19 15:01:19

在本例中,有两个命令行实用程序是有用的:

  • date:在指定的format.
  • mail:中显示当前时间/日期,从命令行.

发送电子邮件。

因为我们的逻辑只需要整整一个小时,所以我使用了日期格式"+%H“(从0到23的小时)。这提供了以下脚本基础:

代码语言:javascript
复制
#!/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
EN

Stack Overflow用户

发布于 2010-08-20 04:16:28

代码语言:javascript
复制
#!/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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3509377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档