3.8. Software Collection cronjob 支持
使用 Software Collection,您可以使用专用服务或 cronjobs 在系统上运行定期的任务。如果要使用专用服务,请参阅 第 3.4 节 “在 Software Collections 中管理服务” 如何在 Software Collection 环境中使用 initscripts。
过程 3.8. 使用 cronjobs 运行定期任务
- 要使用 cronjobs 运行定期任务,请将 Software Collection 的
crontab文件放在具有 Software Collection 的名称的/etc/cron.d/目录中。例如,创建以下文件:%{?scl_prefix}crontab%{?scl_prefix}crontabCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 确保
crontab文件的内容遵循标准crontab文件格式,如下例所示:0 1 * * Sun root scl enable software_collection '/opt/provider/software_collection/root/usr/bin/cron_job_name'
0 1 * * Sun root scl enable software_collection '/opt/provider/software_collection/root/usr/bin/cron_job_name'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中 software_collection 是 Software Collection 的名称,/opt/provider/software_collection/root/usr/bin/cron_job_name是您要定期运行的命令。 - 将文件添加到 Software Collection 软件包的 spec 文件中:
SOURCE2: %{?scl_prefix}crontabSOURCE2: %{?scl_prefix}crontabCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 通过调整 Software Collection 软件包 spec 文件的
%install部分,将文件安装到系统目录/etc/cron.d/中:%install install -p -c -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/cron.d/%install install -p -c -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/cron.d/Copy to Clipboard Copied! Toggle word wrap Toggle overflow