at command in Linux and it perimeters

at command in Linux and it perimeters

The at command in Linux is used to schedule one-time or recurring tasks to be executed at a specified time. It allows users to run commands or scripts at a later time without the need for them to be actively logged in or the terminal to be open.

The basic syntax of the at command is as follows:

Bash
at time> [options]

Here’s a table explaining the main parameters and options of the at command:

ParameterDescription
timeSpecifies the time at which the command should be executed. The time can be specified in various formats.
-fReads the command to be executed from the specified file instead of reading from standard input.
-mSends an email to the user after the command is executed.
-qSpecifies the scheduling queue for the job (by default, it uses a queue for immediate execution).
-lLists the user’s pending jobs.
-dDeletes the specified job from the queue.
-VDisplay version information and exit.
-hDisplay help and exit.

Now, let’s see some examples of how to use the at command:

  1. Schedule a command to be executed at a specific time:
Bash
at 2:30 PM
at> echo "Hello, this is a scheduled task" > ~/task_output.txt
at> EOT>

This example will execute the echo command and write “Hello, this is a scheduled task” to the task_output.txt file at 2:30 PM.

  1. Schedule a command to be executed at a specific date and time:
Bash
at 8:00 AM tomorrow
at> /path/to/my_script.sh
at> EOT>

This example will execute the my_script.sh script at 8:00 AM tomorrow.

  1. Schedule a command to be executed and send an email notification:
Bash
at 10:00 PM
at> echo "Backup completed" | mail -s "Backup Status" user@example.com
at> EOT>

This example will execute the echo command and send an email with the message “Backup completed” to user@example.com at 10:00 PM.

  1. List the user’s pending jobs:
Bash
at -l

This command will list all the pending at jobs scheduled by the current user.

  1. Delete a pending job:
Bash
at -d 1

This command will delete the at job with ID 1 from the queue.

The at command is a useful tool for scheduling one-time or recurring tasks in Linux, making it convenient for automation and task management.

Exit mobile version