Linux atd 命令实战示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Linux 的 atd 命令来调度一次性任务,并监控和控制这些已调度的任务。你将首先了解 atd 命令及其用法,然后继续使用 atd 命令调度一次性任务。最后,你将探索如何监控和控制已调度的任务,包括查看已调度任务的列表、删除任务以及查看已调度任务的详细信息。

本实验涵盖了 Linux 中进程管理的基本方面,提供了 atd 命令的实用示例和动手实践。通过本实验,你将深入了解如何在 Linux 系统上有效管理调度任务。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") subgraph Lab Skills linux/echo -.-> lab-422558{{"Linux atd 命令实战示例"}} linux/ls -.-> lab-422558{{"Linux atd 命令实战示例"}} linux/cd -.-> lab-422558{{"Linux atd 命令实战示例"}} linux/mkdir -.-> lab-422558{{"Linux atd 命令实战示例"}} linux/grep -.-> lab-422558{{"Linux atd 命令实战示例"}} linux/ps -.-> lab-422558{{"Linux atd 命令实战示例"}} end

监控和控制已调度的任务

在这一步骤中,我们将学习如何使用 at 命令来监控和控制已调度的任务。

要查看已调度任务的列表,可以使用 atq(at queue)命令:

atq

这将显示任务 ID、日期和时间,以及调度任务的用户。

示例输出:

3       2023-04-14 12:40 a labex

如果你想删除一个已调度的任务,可以使用 atrm(at remove)命令,后跟任务 ID:

atrm 3

这将从队列中删除任务 ID 为 3 的任务。

你还可以使用 at -c [job_id] 命令查看已调度任务的详细信息,包括将要执行的命令:

at -c 3

示例输出:

#!/bin/sh
## atrun uid=1000 gid=1000
## mail labex 0
echo "Hello, World!" > ~/project/output.txt

这将显示在调度任务运行时将要执行的 shell 脚本。

总结

在本实验中,你学习了如何使用 at 命令监控和控制已调度的任务。你可以使用 atq 命令查看已调度任务的列表,使用 atrm 命令删除任务,以及使用 at -c [job_id] 命令查看已调度任务的详细信息。这使你能够有效地管理已调度的任务,并确保它们按计划执行。

Linux 命令速查表