自动设置cron bash脚本?

时间:2011-05-24 05:06:28

标签: bash cron

如何使某些脚本根据从数据库或其他方式获取的时间自动设置它的执行?

任何简单明了的例子?

1 个答案:

答案 0 :(得分:1)

假设:

  • 您有一个脚本,用于选择执行日期和数据库中的命令
  • 此脚本的输出格式为:[[CC] YY] MMDDhhmm <space> command_name and_args

例如,这将从标准输入中读取“date”“command”对:

while read exectime command
do
    echo "$command" | at -t "$exectime"
done

使用它像:

/path/to/script_select_from_database | ./the_above_script

或者这个

exectime="$1"
shift
echo "$@" | at -t "$exectime"

调用它“

./this_script `/path/to/script_select_from_database`

将两者结合到一个脚本和/或任何其他变体......

脚本使用at命令对命令进行排队以执行。见man at