0

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

echo 'touch hi' | at now + 1 minute

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

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

是什么赋予了?

4

1 回答 1

2

首先,您的atd运行是负责运行计划作业的守护进程吗?

工作是否仍显示在您的队列中atq

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

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

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

在我刚才的实验中,该hi文件在当前目录中创建的,所以它实际上对我来说是按预期工作的(包括 environment 和$PWD)。

于 2013-09-11T08:40:48.777 回答