使用at命令执行的作业挂起

时间:2016-01-05 08:41:03

标签: bash at-job

我有bash脚本test.sh,它运行一个简单的命令,如下所示

echo "test" >> /d2/tmp/test.txt

现在我调用它如下

[root@labtspc1rg03 tmp]# at now < test.sh
job 574 at 2015-12-30 05:26 

现在这项工作永远不会被执行。

[root@labtspc1rg03 tmp]# atq
574     2015-12-30 05:26 = root
573     2015-12-30 05:26 = root
如果你注意到每个工作都有相同的标志,那么我已安排了2个工作 如果我理解正确,则表示当前正在运行的作业但是没有看到作业的输出,即输出为空。 我希望每个作业的输出都发送到/ var / spool / at / spool /

[root@labtspc1rg03 spool]# cat a0023e017120d2
Subject: Output from your job      574
To: root
<EMPTY> 

/etc/at.deny或/etc/at.allow文件中没有设置权限。

我想知道我能检查什么才能找到这份工作没有被执行的原因,而且我注意到工作在大约2个小时左右就退出了,是否有一些默认配置引发了这个?

1 个答案:

答案 0 :(得分:1)

at now < test.sh立即执行test.sh,然后将test.sh输出发送到at。因此,at将执行test

要执行test.sh脚本,您可以执行以下任一操作:

echo "/path/to/your/script/test.sh" | at now

at -f "/path/to/your/script/test.sh" now