这是 dacssched 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dacssched - 基于规则的命令调度
概要
达克赛 [-h | -救命[-二 LOG_LEVEL[-q] [{-r | -规则} 规则_uri]
[{-s | -计划} sched_uri[-v]
商品描述
该程序是 DACS 套房。 这是一个独立的程序,既不接受
通常 DACS 命令行选项(选项) 也不访问任何 DACS 配置
文件。
达克赛 命令在满足指定条件时运行其他程序。 它确实
这是通过定期检查日程表来实现的,该日程表为每个已安排的事件确定
必要条件和应执行的命令行
使满意。 规则与计划分开存储,但在未来的版本中
或许可以用他们的日程安排来包含他们。
尽管 达克赛 在概念上类似于 cron的(8)[1] 运行(8)[2] 等程序
用于安排要执行的命令或在特定时间发送提醒或
日期,有一些重要的区别。 首先,因为 DACS 规则评估
使用引擎,条件比简单的时间或日期更广泛和复杂
用于调度命令 - DACS 表达式[3] 可用。 例如,一个规则
可以编写管理自动文件备份以考虑除
只是星期几和一天中的时间,如有必要,甚至可以在外部运行
程序以协助作出决定。 二、既定日程又定规则
由调度引用的访问 DACS 虚拟文件存储,这意味着它们
可以存储在文件或数据库中,通过 HTTP 检索,等等。
备注
虽然这个程序可能有用,但它目前只是一个原型,用于
演示和实验目的。 一些配置功能、特性、
并且尚未实施生产版本所需的安全步骤。 这
必须定期调用原型; 生产版本将在
后台并以给定的频率自动重新扫描计划。 注意
由于其灵活性,必须以合适的频率轮询时间表 - 在
通常,程序无法计算下一个预定事件何时发生。 还
由于事件不需要由时间或日期触发,因此某些事件可能需要
“自我禁用”,这样他们就不会被无意中反复执行。
操作
该程序加载一个 始你, 来自默认文件或位置
在命令行中指定。 时间表是一个普通的文本文件,其中的每一行都是
空白、评论或预定事件。 文件按以下顺序处理
事件从顶部出现。 任何行上的初始空格都将被忽略。 一条注释行
以“#”字符开头。 一个预定的事件包括一个 姓名,然后是空格,
接着是一个命令。 如果 姓名 评估为 真 (即,它授予访问权限),命令是
通过执行 系统(3)[4]。 如果规则评估因错误而失败,则事件为
没有执行。 事件在他们的命令被执行后不会从计划中删除
被执行。
A 姓名,必须以斜杠开头,对 达克赛; 它只是一个
用于标识要应用的规则并与规则的服务匹配的标签
元件。
这是一个包含一个事件的简单时间表:
# 一个简单的时间表
/setdate /usr/local/sbin/rdate -a
如果标记为 /setdate 的条件是 真 将执行指定的命令。
类似以下的简单规则可能与事件相关联:
时间(小时)方程 2 和 次(分钟)当量 0
此规则在每天凌晨 2:00 启用事件 /setdate。 我们将假设时间表
每分钟处理一次。
在内部, 达克赛 将上面的计划事件转换为表达式:
规则(“/设置日期”, 规则_uri)
(哪里 规则_uri 指定要使用的规则集),然后计算表达式。 请
参考 排除 谓词[5] 用于附加信息。
配置
参数在检查时被处理(从左到右),它们的顺序可以是
重大。
默认情况下,程序将在文件中查找时间表
${会议::DACS_HOME}/dacssched/sched。 (默认:/usr/local/dacs/dacssched/sched)默认
规则的位置是 ${会议::DACS_HOME}/dacssched/acls。 (默认:
/usr/local/dacs/dacssched/acls)
可以识别以下命令行标志:
-h
打印使用说明。
-二 LOG_LEVEL
将调试输出级别设置为 LOG_LEVEL (见 达克(1)[6])。 默认级别是
警告,以及 -v 标志会提高调试或跟踪的级别。
-q
保持安静,除了错误消息。 这 -v 和 -二 标志与此无关。
-r 规则_uri
-规则 规则_uri
此标志指定要使用的规则集。 它可以是绝对路径名或 URI
的语法 VFS[7] 配置指令。 例子:
-r "[acls1]dacs-fs:/local/acls"
-规则/usr/local/myrules
-s sched_uri
-计划 sched_uri
此标志指定时间表。 它可以是绝对路径名或 URI
的语法 VFS[7] 配置指令。
-v
提高调试输出的级别。 标志可以重复。
诊断
如果一切正常,程序退出 0,如果发生错误,则退出 1。
使用 onworks.net 服务在线使用 dacssched