我一直在尝试使用 cron 包来按通常的方式执行计划的 bash 脚本,并且通过此资源找到了几乎所有我需要的东西这里
然而,我找不到的部分是我可以开始的手段和结束特定的 cron 计划有条件的即,我希望特定的 cron 作业每天只在三月执行,然后如果某个二进制变量(其值由对 cron 作业三月输出的某种评估确定)为 1,则在四月继续执行,如果其值为 0,则终止 cron 作业,直至另行通知。
如果我的措辞不清楚,我深感抱歉,我们欢迎您提出建设性的批评。
答案1
你可以在 crontab 文件中放置变量,这样你就可以
EXECUTE_JOB=1
然后使用此 /bin/sh 构造实现条件
* * * * * [ "$EXECUTE_JOB" = "1" ] && your existing job here
然后,在 4 月 1 日,你可以相应地调整该变量的值