编辑:我使用 Debian stable 9.3。
我有以下代码,旨在在 root 的 crontab 中运行:
0 0 * * * /opt/cron_daily.sh
0 0 * * 0 /opt/cron.weekly.sh
当然,我可以手动复制它,然后执行crontab -e
,然后将其粘贴到文件末尾,但是如果我想将此代码插入/注入/打印到根目录的 crontab 中怎么办从命令反而?
是否可以使用此处文档或其他技术?
注意:我必须使用crontab
和不使用/etc/cron
,据我所知,这是两个不同的东西。
更新
如果有什么关系,我会从 Github 中的文档加载两个 cron 脚本 daily_cron.sh 和 week_cron.sh (我复制它们并粘贴并直接在终端中执行它们)。
请展示如何将每个脚本注入每日和每周的 crontab。
答案1
假设您使用 Debian 或衍生版本,我建议将脚本放入/etc/cron.daily
和/etc/cron.weekly
中。基本上:
... > /etc/cron.daily/your_daily_script
... > /etc/cron.weekly/your_weekly_script
chmod 755 /etc/cron.daily/your_daily_script /etc/cron.weekly/your_weekly_script
当然,为脚本提供更好的名称(基于其目的而不是其预期频率)。
答案2
要将它们添加到 cron,您可以执行以下操作:
echo '0 0 * * * /opt/cron_daily.sh
0 0 * * 0 /opt/cron.weekly.sh' | sudo crontab