linux - 使用 at 命令安排脚本
问题描述
我写了一个脚本,我想用 at 命令安排它在某个时间运行。我还想使用一个参数来传递我想要在脚本中的时间,以便它可以在特定时间执行。
该脚本的名称是displaydir
,它具有以下参数和形式:
./displaydir dir1 09:00 AM
剧本:
#!/bin/bash
at $2 $3
ll $1
cp ./$1/ ./dir2
exit 0
解决方案
要每周运行,您应该像这样重写您的脚本:
#!/bin/bash
ll $1
cp ./$1/ ./dir2
exit 0
at
指挥的地方不在那里。
您需要cron
使用命令添加记录crontab -e
0 18 * * 1 /path/to/displaydir argument
不确定在运行命令时是否可以添加参数at
并且这个脚本的输出应该被重定向到某个地方at
并cron
在后台运行,并且不要在终端/屏幕上打印信息
命令格式at
为:
at -f /path/to/displaydir 6:00PM
/path/to/displaydir
这将在 18:00h运行脚本
推荐阅读
- mysql - 仅选择不同值的最后一条记录
- java - 如果键使用变量而不是常量,则从 GenericRecord 中“无法提取键”
- chart.js - 更改雷达图中特定网格线的borderDash
- python - 在 Django DRF 的组合模型序列化程序中使用 DictField
- sql - 用新实体更新每一行
- node.js - 本地数据库无法使用 mongo localhost
- sql-server - 如何确定是否使用压缩创建了 SQL 键列?
- bash - 是否可以访问在 docker 容器中运行的 Tshock 服务器上的控制台?
- android - OpenGL ES:旋转整个场景以匹配纵向模式
- javascript - 如何使用 WEB USB API 从浏览器中的相机获取图片