我正在尝试at
使用以下命令测试该命令:
echo 'touch hi' | at now + 1 minute
我收到了一个工作 ID 和时间:job 7 at Wed Sep 11 01:35:00 2013
。
但是当我ls
过了一段时间后,我看不到新文件hi
。
是什么赋予了?
首先,您的atd
运行是负责运行计划作业的守护进程吗?
工作是否仍显示在您的队列中atq
?
您是否收到过错误电子邮件(应该会向您发送一封本地电子邮件,其中包含您的工作输出,其中可能包含错误信息)?
另外,请注意作业是在您的用户的默认环境中运行的,这通常意味着在您的主目录中,而不是在当前目录中。
我发现假设您的整个环境(包括当前工作目录)都已正确保留有时是不可靠的。如果您想安全起见,请尝试使用绝对路径名,并确保您的脚本适用于默认的 POSIX shell。
在我刚才的实验中,该hi
文件是在当前目录中创建的,所以它实际上对我来说是按预期工作的(包括 environment 和$PWD
)。