首页 > 解决方案 > 使用 at 命令安排脚本

问题描述

我写了一个脚本,我想用 at 命令安排它在某个时间运行。我还想使用一个参数来传递我想要在脚本中的时间,以便它可以在特定时间执行。

该脚本的名称是displaydir,它具有以下参数和形式:

./displaydir dir1 09:00 AM

剧本:

#!/bin/bash
at $2 $3
ll $1
cp ./$1/ ./dir2
exit 0

标签: linuxbashshellat-utility

解决方案


要每周运行,您应该像这样重写您的脚本:

#!/bin/bash
ll $1
cp ./$1/ ./dir2
exit 0

at指挥的地方不在那里。

您需要cron使用命令添加记录crontab -e

0 18 * * 1 /path/to/displaydir argument

不确定在运行命令时是否可以添加参数at

并且这个脚本的输出应该被重定向到某个地方atcron在后台运行,并且不要在终端/屏幕上打印信息

命令格式at为:

at -f /path/to/displaydir 6:00PM

/path/to/displaydir这将在 18:00h运行脚本


推荐阅读