我正在尝试使用以下内容测试at
命令:
echo 'touch hi' | at now + 1 minute
我收到了一份工作ID和时间:job 7 at Wed Sep 11 01:35:00 2013
。
但是当我ls
过了一段时间后,我看不到新文件hi
。
是什么给出了?
答案 0 :(得分:2)
首先,您的atd
是否正在运行,该守护程序负责运行预定作业?
作业是否仍然通过atq
显示在您的队列中?
您是否收到错误电子邮件(应该向您发送包含您作业输出的本地电子邮件,其中可能包含错误信息)?
另外,请注意作业是在用户的默认环境中运行,这通常意味着在您的主目录中,不在当前目录中。 击>
我发现偶尔不可靠假设您的整个环境都已正确保留,包括当前的工作目录。如果你想安全玩,尝试使用绝对路径名,并确保你的脚本适用于默认的POSIX shell。
刚刚在我的实验中,在当前目录中创建了hi
文件 ,因此它实际上对我有效(包括环境和$PWD
)。< / p>