bash - 如何安排每个月的第一个星期天运行

标签 bash shell cron redhat

我在 RedHat 上使用 Bash。我需要安排一个 cron 作业在每个月的第一个星期日上午 9:00 运行。我该怎么做?

最佳答案

您可以在crontab 文件中放入类似这样的内容:

00 09 * * 7 [ $(date +\%d) -le 07 ] && /run/your/script

date +%d 为您提供当前日期的编号,然后您可以检查该日期是否小于或等于 7。如果是,则运行您的命令。

如果你只在星期天运行这个脚本,那应该意味着它只在每个月的第一个星期日运行。

请记住,在 crontab 文件中,date 命令的格式化选项应该被转义。

关于bash - 如何安排每个月的第一个星期天运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241086/

相关文章:

bash后台进程修改全局变量

bash - 错误的 stdio 转发规范 '%h:%p' '

linux - 从文本文件 shell 脚本中删除 "empty"行

python - 在 Python 中创建 Linux at Job(调度)

node.js - 如何使用 cron 作业将资源发送给我的客户

php - 每月最后一天自动添加到数据库

linux - 将三个数据文件连接成具有不同且相同时间步长的矩阵

bash - 如何在 vimscript 中使用 sleep 仅用于命令行栏?

bash - 如何在 bash 中将管道分隔文件转换为 CSV 格式?

linux - 使用点空格与点斜线执行文件