通过 Cron 作业调度器执行脚本(Linux 主机)

Plesk 以前版本里,有权限使用 cron 计划任务但不允许访问服务器 shell 的用户,仍然可以在 shell(cron 正在 shell 下运行)里运行脚本。此权限允许用户访问对服务器有潜在威胁的数据。从 Plesk 10.1 开始,cron 任务的执行自动限制在 chrooted shell 环境里进行。这是在 Plesk 10.1 全新安装实例上的默认设置以及从其它平台或更早的 Plesk 版本迁移数据时迁移过来的设置。如果您从以前的版本(包括 10.0) 到 Plesk 10.1,将不自动选择 chrooted shell,以避免打断您客户正在运行的计划任务的执行。

如果您足够信任您的客户允许其在非 chrooted 的环境里执行脚本,您可通过控制台里的以下命令选择所需 shell:

# /usr/local/psa/bin/server_pref -u -crontab-secure-shell "/bin/sh"

如果您想复原此设置并重新设置系统使用的默认 shell,可使用控制台里的以下命令:

# /usr/local/psa/bin/server_pref -u -crontab-secure-shell ""