2

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

#!/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. 第二次执行写入正常但未安排

结果输出将是:

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]

atq什么都不输出,我也看不到任何 /var/at/jobs(事实上,ls /var/at*什么也不输出。/var/mail/ 中的任何用户都没有消息。我正在尝试 CentOS 版本 5.6 x86_64

有人对可能发生的事情有任何暗示吗?

4

1 回答 1

1

怀疑,你已经说到点子上了......echo $SCRIPT给出'/ bin / bash'......我已经手动编写了完整路径,现在它可以工作了

于 2013-03-05T15:04:46.163 回答