## 预定任务

如果需要在特定时间运行服务器上的脚本，请使用您 Web 服务器上的任务预定程序，从而使系统自动为您运行脚本。

重要说明：若要禁止控制面板用户以"根"用户的角色对任务进行排程，请在服务器文件系统上创建空文件（该文件名为 `root.crontab.lock` 并位于 `/plesk_installation_directory/var/` 中）。

在 Plesk 的安装过程中自动创建了下列任务：

- autoreport.php ― 传送客户端和站点上的每日、每周和每月报告（三项单独任务）
- backupmng ― 每隔 30 分钟启动预定的站点备份
- 统计 ― 生成关于向站点所添加限制的统计，如流量、磁盘使用情况等
- mysqldump.sh ― 为三个 MySQL 数据库创建备份副本：psadump、MySQL 和 Horde 数据库

因为所有这些任务都与站点统计、数据库和报告相关，所以强烈建议您永远不要更改也不要删除这些任务。

注意：您也可以基于每个站点预定任务。要执行该操作，请遵守下列相同步骤，但是并非转到"服务器 > 预定程序任务"，而是转到"站点 > 站点名称 > 预定程序任务"。

要预定任务，请执行下列步骤：

1. 单击导航窗格中的"服务器"快捷方式。
2. 单击"服务"组中的 "Crontab"图标。
3. 单击 "添加任务"。
4. 指定运行命令的时间：
   - 分 ― 输入从 0 到 59 之间的值
   - 小时 ― 输入从 0 到 23 之间的值
   - 日期 ― 输入从 1 到 31 之间的值
   - 月 ― 输入从 1 到 12 之间的值，或者从下拉框中选择月份
   - 星期 ― 输入从 0 到 6 之间的值（0 指星期日），或者从下拉框中选择

     您可以使用 UNIX crontab 输入格式预定时间。在该格式中，您可以：

   - 输入一些值，并用逗号隔开。用连字符连接的两个数字表示所包括的范围。例如，在某个月的 4 日、5 日、6 日和 20 日运行任务，则键入"4-6"和"20"。
   - 插入星号以指定该字段所允许的范围。例如，要每天运行任务，则在"日期"文本框中键入"*"。

     要预定任务在每 N 个周期运行，请输入组合"*/N"，此处 N 为该字段（分、小时、天、月）的有效值。例如，"分钟"字段中的"*/15"预定每隔 15 分钟启动任务。

     您可以键入月份和星期几的缩写，即该单词的前三个字母：Aug、Jul、Mon、Sat 等。但是，缩写不能用逗号分开也不能和数字一同使用。

5. 指定要运行的命令。在"命令输入"框中键入该命令。
6. 单击"确定"。

要暂时挂起预定任务的执行，请完成下列步骤：

1. 单击导航窗格中的"服务器"快捷方式。
2. 单击"服务"组中的 "Crontab"图标。
3. 选择要挂起的任务并单击命令名。
4. 单击 "禁用"图标。

要继续执行预定的任务，请完成下列步骤：

1. 单击导航窗格中的"服务器"快捷方式。
2. 单击"服务"组中的 "Crontab"图标。
3. 选择要继续执行的任务并单击命令名。
4. 单击 "启用"图标。

要取消预定任务，请执行下列步骤：

1. 单击导航窗格中的"服务器"快捷方式。
2. 单击"服务"组中的 "Crontab"图标。
3. 选中位于要取消预定的任务右侧的复选框。
4. 单击 "删除所选项"。
5. 确认删除操作并单击"确定"。