在命令不适合我

时间:2013-09-11 08:36:44

标签: bash binutils

我正在尝试使用以下内容测试at命令:

echo 'touch hi' | at now + 1 minute

我收到了一份工作ID和时间:job 7 at Wed Sep 11 01:35:00 2013

但是当我ls过了一段时间后,我看不到新文件hi

是什么给出了?

1 个答案:

答案 0 :(得分:2)

首先,您的atd是否正在运行,该守护程序负责运行预定作业?

作业是否仍然通过atq显示在您的队列中?

您是否收到错误电子邮件(应该向您发送包含您作业输出的本地电子邮件,其中可能包含错误信息)?

另外,请注意作业是在用户的默认环境中运行,这通常意味着在您的主目录中,不在当前目录中。

我发现偶尔不可靠假设您的整个环境都已正确保留,包括当前的工作目录。如果你想安全玩,尝试使用绝对路径名,并确保你的脚本适用于默认的POSIX shell。

刚刚在我的实验中,在当前目录中创建了hi文件 ,因此它实际上对我有效(包括环境和$PWD)。< / p>