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. 2 番目の実行は OK を書き込みますが、スケジュールしません

結果の出力は次のようになります。

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 に答える