0

当我们的用户想要使用 at 命令安排作业时,它在我们的 SLES 11 服务器上不起作用。如果他们在我们的 RedHat Enterprise Linux 服务器上做同样的事情,它就可以完美运行。

我已经使用他们的帐户在两台服务器上对其进行了测试:

at 11:50
ls -al >/home/USERS/username/justtesting.txt
<<Ctrl+D>>

并在 RHEL 服务器上创建该文件,随后的 atq 命令给出一个空列表。

如果我在 Suse 机器上执行完全相同的操作,则永远不会创建该文件,并且 atq 命令以以下格式列出我们所做的所有尝试:

23  2020-03-05 11:50 a USERS\username

或者

24 2020-03-05 11:50 = USERS\username

用户在 Suse 机器上的 etc/at.allow 文件中(没有 /etc/at.allow 或 /etc/at.deny 文件开始,但我还是添加了它),并且在那里安排作业没有任何错误消息。

如果我以管理员用户身份尝试 at 命令,它可以在 SLES 机器上完美运行,因此它可能与某处的用户权限有关。但同样:用户没有收到任何错误消息指示他们没有所需的权限。

我有两个问题:首先,很明显:我如何让它工作?任何帮助将不胜感激第二:atq 列表中的“a”或“=”是什么意思?如果搜索但似乎无法找到答案。('at' 命令对谷歌来说是一个烦人的命令...... :))

最好的问候,并感谢任何和所有的帮助。

4

2 回答 2

0

'at' 命令由 'atd' 守护进程执行。检查守护进程是否启动并运行;似乎默认 SuSE 配置设置为在启动期间不运行守护程序。

又快又脏:ps ax | grep atd

更熟练:systemctl status atd

于 2020-03-06T11:11:45.700 回答
0

根据 Andrew 的建议,我已经在 unix.stackexchange.com 上发布了这个问题。 https://unix.stackexchange.com/questions/571490/at-command-on-suse-sles-11-does-nothing-works-perfectly-on-other-rhel-serve

于 2020-03-06T12:17:55.220 回答