写每个月的第一个星期一打印报告文件/ usr / aa1 / finacc / bsheet的crontab条目?

时间:2013-09-16 07:23:43

标签: shell unix

有人建议我如何在每个月的第一个星期一运行cron工作吗?

这是对的吗?

0 0 ? * 1#  /usr/aa1/finacc/bsheet

2 个答案:

答案 0 :(得分:0)

这应该有效:

 0 0 1-7 * 1 /usr/aa1/finacc/bsheet  

列: 分钟(0) 小时(0) 每月的一天(1-7中的任何一个) 月(任何) 星期几(星期一)

答案 1 :(得分:0)

你可以说:

0 0 1-7 * * [ "$(date +\%A)" == "Monday" ] && /usr/aa1/finacc/bsheet

在一个月的第一个星期一执行命令(午夜)。

1-7仅在一个月的前七天七天执行命令。

[ "$(date +\%A)" == "Monday" ]检查当天是Monday。说&&只会在左侧评估为真(仅在星期一发生)时才会执行右侧的命令。