我有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个小时左右就退出了,是否有一些默认配置引发了这个?
答案 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