加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

使用cron进行自动维护

发布时间:2016-01-27 05:45:38 所属栏目:Linux 来源:网络整理
导读:通过 cron 子系统在任何时候运行任务,轻松实现常规维护 要想实现连续不停的计算,任务必须能够在任何时候运行。您可以在晚上定时醒来,在几十台机器上登录并输

2.用 launchctl 把此作业装载到 launchd 中: % launchctl load ~/Library/LaunchAgents/com.example.processor.plist

如果希望检查最近的操作或查看保存的作业的列表,只需输入 launchctl list。

3.要想删除作业,只需带 unload 选项使用 launchctl: % launchctl unload -w ~/Library/LaunchAgents/com.example.processor.plist

-w 的作用是什么?它完全删除 launchd 中的作业。如果没有这个选项,作业会在登录时自动地重新装载(因为作业还在启动代理的用户集合中)。

launchd 手册页包含大量信息;如果您是 Mac OS X 用户,还可以找到大量针对 launchd 的应用程序。一些聪明的开发人员正在把 launchd 迁移到更广泛的平台。

使用 cron 让工作更轻松

学习关于使用 cron 的一些提示和技巧,了解这个守护进程和相似的其他程序为什么是您的好朋友。

提示和技巧

下面是关于 cron 的一些提示、技巧和常见的问题:

与在终端窗口中使用的 shell 或 shell 脚本不同,cron 并不 在 crontab 文件中就地展开环境变量。换句话说,如果在 crontab 中输入: HOME=/home/joe

PATH=$HOME/bin:/usr/bin:/bin

那么 PATH 并不会设置为您期望的路径。您必须手工展开所有变量,比如:

HOME=/home/joe

PATH=/home/joe/bin:/usr/bin:/bin

但是,因为每个 cron 命令都由 shell 执行,所以命令可以 引用变量名。例如,如果在个人 crontab 中编写以下命令(注意这一行中省略了用户名参数):

@daily $HOME/bin/cleanup_daily.sh

那么 $HOME 会正确地展开。

不要把计算密集型任务安排在同一时间启动,比如 @midnight。如果可能的话,在凌晨的几小时中分散地启动这些任务,以避免它们争用资源。

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!