作业调度时如何安装和使用?

Cra*_*lus 5 linux scheduling at

我不清楚以下内容:
该进程是否at适用于所有 linux 安装?或者我需要做些什么来“安装”它?

max*_*zig 10

根据您的 Linux 发行版和安装类型(最小、以桌面为中心等)at (以及atdat 作业调度程序守护程序)是否默认安装。

要验证它,您可以发出如下命令:

$ which at
/usr/bin/at
$ which atd
/usr/bin/atd
$ yum whatprovides atd # to get the package name 
$ yum info pkg-name # to see if it is installed
Run Code Online (Sandbox Code Playgroud)

(假设 yum 在 Suse 上可用 - 在此处使用 Fedora 系统)

如果未安装该软件包,您可以通过您的软件包管理器安装它,例如:

$ yum install at # on fedora at least
Run Code Online (Sandbox Code Playgroud)

如果已安装,可能默认情况下不会在启动时启动守护程序。

要查看它是否正在运行:

$ pgrep -l atd
Run Code Online (Sandbox Code Playgroud)

或者像这样测试它

$ echo echo hello world | at now
Run Code Online (Sandbox Code Playgroud)

(观察您的系统登录另一个终端和/或检查您的本地邮箱)

如何启动它取决于你的初始化系统,如果它是老式的,它会是这样的:

$ /etc/init.d/atd start
Run Code Online (Sandbox Code Playgroud)

如果它是 systemd,它将类似于:

$ systemctl start atd
Run Code Online (Sandbox Code Playgroud)

对于基于 init.d 的系统以及 systemd 系统,还有一些命令可以显示像 atd 这样的服务的状态并使其在启动时启动。

但最有可能atd在安装后默认启动,并且默认设置为在系统启动时启动。