如何在批处理模式下安装、编辑或删除 Cron 作业

举报
Tiamo_T 发表于 2021/09/09 08:40:54 2021/09/09
【摘要】 问题:如何将所有计划作业从文本文件安装到 crontab?另外,我可以一次删除所有 cron 作业而不是从 crontab 中删除各个行吗?答:您可以在批处理模式下安装、编辑和删除 crontab,如下例所示。另外,请参阅我们的15 个 crontab 示例。1.批量安装Crontab通过将文件名指定为 crontab 命令的参数,您可以从文本文件安装新的 cron 作业,如下所示。首先创建...

问题:如何将所有计划作业从文本文件安装到 crontab?另外,我可以一次删除所有 cron 作业而不是从 crontab 中删除各个行吗?

:您可以在批处理模式下安装、编辑和删除 crontab,如下例所示。另外,请参阅我们的15 个 crontab 示例


1.批量安装Crontab

通过将文件名指定为 crontab 命令的参数,您可以从文本文件安装新的 cron 作业,如下所示。

首先创建一个包含所有 cron 作业条目的文本文件。

$ cat cron-file.txt
* * * * * /bin/date >> /tmp/date-out
* * * * * /bin/ls >> /tmp/ls-out

接下来,从文本文件安装 cron 作业,如下所示。

$ crontab cron-file.txt

注意:这将覆盖现有的 cron 条目。


2.批量编辑crontab

您可以使用各种方法(例如,使用 sed)以批处理模式编辑 crontab。

示例:将所有 cron 作业的输出重定向从写入更改为追加。

$ crontab -l
* * * * * /bin/date > /tmp/date-out
* * * * * /bin/ls > /tmp/ls-out

$ crontab -l | sed 's/>/>>/' | crontab -

$ crontab -l
* * * * * /bin/date >> /tmp/date-out
* * * * * /bin/ls >> /tmp/ls-out

3.删除当前用户的所有cron作业

Crontab 的 -r 选项删除当前用户的所有 cron 作业。如果您有适当的权限,您甚至可以使用 -r 选项和 -u 用户选项删除其他用户的 cron 作业。

示例:删除当前用户 cron 条目。

$ crontab -r

示例:删除指定的用户 cron 条目。

$ crontab -r -u USERNAME
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。