gpt4 book ai didi

linux - 无法获取 'at' 在 linux 下运行脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:40 25 4
gpt4 key购买 nike

我在使用“at”命令运行脚本文件时遇到问题:这个工作正常:

[myid@els-e37620 init.d]$ at now + 2 min
at> echo "this is my test" | write myid >/dev/null 2>&1
at> <EOT>
job 20 at Thu Jan 30 17:26:00 2014

但是当我尝试使用“at”运行我的脚本时没有任何反应:

[myid@els-e37620 init.d]$ at now + 2 min
at> ./users/myid/bashtest.sh
at> <EOT>
job 21 at Thu Jan 30 17:31:00 2014

据我所知,作业已添加到“at”队列并在指定时间后删除,但没有任何反应!它是在其他地方执行的吗?

非常感谢

最佳答案

at 命令通常由于可能的安全问题而被禁用。在过去,可以设置一个 at 作业,然后进入队列并在作业开始之前更改包括环境在内的脚本。

您需要查看的其中一件事是 at.allowat.deny 文件。它们有时保存在 /etc 目录下,有时保存在 /var 下,有时保存在 /usr/lib/cron 下。您需要查看 at 联机帮助页以找到实际位置。如果存在空的 at.allow 文件,则您无法运行任何 at 作业。

您还应该查看 atrun 命令的联机帮助页。 atrun 命令用于执行 at 作业。在某些系统上,atrun 命令必须在 root 的 crontab 文件中设置。在 Mac 上,它由 launchd 守护进程运行,您必须运行 launchctl 命令来启动 atrun 进程。

关于linux - 无法获取 'at' 在 linux 下运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21471209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com