如何在批处理模式下安装、编辑或删除 Cron 作业
【摘要】 问题:如何将所有计划作业从文本文件安装到 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)