使用cron进行自动维护
正如上面提到的,在默认情况下环境变量 SHELL 设置为 /bin/sh。如果不修改此变量,crontab 中的所有命令都由 /bin/sh 解释。但是,如果您不熟悉 /bin/sh,更喜欢另一种 shell,那么可以设置 SHELL 并使用这种 shell 的命令语法。 例如,如果设置 SHELL=/bin/zsh,那么所有命令都可以使用 Z shell 的功能,比如它的高级重定向操作符: SHELL=/bin/zsh @daily uptime > daily >> weekly 在这里,uptime 命令的输出覆盖 daily 文件(>daily)并追加到 weekly 文件中(>> weekly)。 使用访问控制列表 (ACL) — /etc/cron.allow 和 /etc/cron.deny — 允许或拒绝特定用户运行 cron 作业。如果希望把对 cron 的访问权限制在很少几个用户,那么在 /etc/cron.allow 中列出这些用户的用户名。未指定的任何用户都无法使用 crontab 实用程序提交 crontab。但是,如果希望允许大多数人访问 cron 而拒绝少数用户,那么在 /etc/cron.deny 中列出受到限制的用户。 例如,如果 /etc/cron.allow 的内容如下: joe zelda 那么除 Joe 和 Zelda 之外任何用户都无法访问 cron: % whoami strike % crontab ~/.crontab You (strike) are not allowed to use this program (crontab) See crontab(1) for more information 要想禁用 cron 发出的电子邮件报告,应该在 crontab 中设置 MAILTO=""。 再次重申,不要在列表中使用空格。列表值以逗号分隔。在 Vixie cron 中,在范围中不使用日和月份的名称。 要仔细阅读系统的 cron 文档。路径、特性和简便措施都可能不一样。在命令行上输入 man 5 crontab 了解 crontab 文件的语法。输入 man 1 crontab 了解 crontab 实用程序。在命令行上输入 man cron 或 man 8 cron 了解 cron 守护进程本身的选项。 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |