Bash:使用'at'编程下一次执行当前脚本

时间:2013-03-05 13:42:28

标签: linux bash centos

我想执行一个脚本并让它安排下一次执行。样本将是:

#!/bin/bash

TMP=/tmp/text.txt
SCRIPT=$(readlink -f $0)

date >>$TMP
at -f $SCRIPT now + 1 minutes >>$TMP 2>&1
echo -e "\n" >>$TMP

示例执行如下:

  1. 首先执行OK。计划到下一分钟
  2. 第二次执行写入正常但未安排
  3. 结果输出为:

    tue mar  5 14:34:01 CET 2013
    job 15 at 2013-03-05 14:35
    
    
    tue mar  5 14:35:00 CET 2013
    job 16 at 2013-03-05 14:36
    
    [now at 2013-03-05 14:38]
    
    什么都没有输出{p> atq,我没有看到任何/ var / at / jobs(事实上,ls /var/at*没有输出任何内容。/ var / mail /中的任何用户都没有消息。我我正在尝试使用CentOS版本5.6 x86_64

    任何人都有任何关于可能发生的事情的暗示?

1 个答案:

答案 0 :(得分:1)

suspectus,你已经达到了目的...... echo $SCRIPT给了'/ bin / bash'......我已经手动编写了完整的路径,现在它可以正常工作