将命令注入 crontab -e?

将命令注入 crontab -e?

编辑:我使用 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

相关内容