使用 Crontab 预定任务 (Linux 主机)
如果需要在特定时间运行服务器上的脚本,请使用您 Web 服务器上的任务预定程序,从而使系统自动为您运行脚本。
重要说明:若要禁止控制面板用户以“根”用户的角色对任务进行排程,请在服务器文件系统上创建空文件(该文件名为 root.crontab.lock
并位于 /parallels_plesk_panel_installation_directory/var/
中)。
在 Parallels Plesk Panel 的安装过程中自动创建了下列任务:
- autoreport.php - 传送客户端和站点上的每日、每周和每月报告(三项单独任务)
- backupmng - 每隔 30 分钟启动预定的站点备份
- 统计 - 生成关于向站点所添加限制的统计,如流量、磁盘使用情况等
- mysqldump.sh - 为三个 MySQL 数据库创建备份副本:psadump、MySQL 和 Horde 数据库
因为所有这些任务都与站点统计、数据库和报告相关,所以强烈建议您永远不要更改也不要删除这些任务。
注意:您也可以基于每个站点预定任务。要执行该操作,请遵守下列相同步骤,但是并非转到“设置 > 预定任务”,而是转到站点 > 站点名称 > 预定任务”。
要预定任务,请执行下列步骤:
- 转到“设置 > 预定任务”(位于“常规”组)。
- 选择要执行任务的系统用户帐户。
- 单击“预定新任务”。
- 指定运行命令的时间:
- 分 - 输入从 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 等。但是,缩写不能用逗号分开也不能和数字一同使用。
- 指定要运行的命令。在“命令输入”框中键入该命令。
例如,如果您在指定时间运行备份创建任务,并将备份文件发送到您的邮箱中,则需在“命令”输入框中指定下列命令:
/usr/local/psa/admin/sbin/backupmng
- 单击“确定”。
要暂时挂起预定任务的执行,请完成下列步骤:
- 转到“设置 > 预定任务”(位于“常规”组)。
- 选择要执行任务的系统用户帐户。
- 选择要挂起的任务并单击命令名。
- 清除“启用”复选框,并单击“确定”。
要继续执行预定的任务,请完成下列步骤:
- 转到“设置 > 预定任务”(位于“常规”组)。
- 选择要执行任务的系统用户帐户。
- 选择要继续执行的任务并单击命令名。
- 选中“启用”复选框,并单击“确定”。
若要取消任务:
- 转到“设置 > 预定任务”(位于“常规”组)。
- 选择要执行任务的系统用户帐户。
- 选中待取消任务左侧的复选框。
- 单击“删除”。
- 确认删除操作并单击“确定”。