容器技术交流

 找回密码
 立即注册
查看: 3951|回复: 5

URLOS部署网站时,如何启用计划任务定时执行脚本?

[复制链接]
发表于 2020-8-19 11:25:35 | 显示全部楼层 |阅读模式
本帖最后由 低调的维斯 于 2020-10-14 16:12 编辑

用URLOS安装网站时,如何在容器内部启动计划任务去执行一些备份任务或文件切割任务?方法其实很简单,部署应用时,在【其他】卡片下有一个“附加脚本”的功能。

附加脚本.png

附加脚本:在服务部署成功后需要执行的脚本,可用于执行一些特殊任务,如:定时备份和定时切割文件等。

目前官方应用中支持附加脚本功能的应用有:PHP-5.2 ~ PHP-7.4网站环境(新),即所有标注为(新)的php网站环境都支持。

举个栗子

比如在应用部署成功后,去执行这条语句 date >> /data/www/date.txt,这条命令的意思是将当前时间输出到date.txt文件中。

如何按计划执行?比如我要每隔1分钟执行1次这条语句,那么我就要在crontab计划任务中加入下面的内容:
  1. * * * * * root date >> /data/www/date.txt
复制代码

5个*代表每分钟,crontab具体的使用方法请大家自行百度学习。

如何通过shell命令将以上语句添加到crontab计划任务中?只要把 * * * * * root date >> /data/www/date.txt 输出到/etc/crontab文件中即可:
  1. echo "* * * * * root date >> /data/www/date.txt" >> /etc/crontab
复制代码


理解了上面的内容以后,剩下的事情就好办了。

可以直接在附加脚本中写这条语句即可,另外需要注意的是,一定要先启动crontab。

附加脚本完整内容如下:
  1. service cron start
  2. echo "* * * * * root date >> /data/www/date.txt" >> /etc/crontab
复制代码


QQ截图20200819111214.jpg

php7.4网站环境部署完成后,查看该网站根目录下的data.txt文件,看是不是每分钟都有一条记录。
{G3Z1DU2GKZ9TGEPO(K65E7.png
发表于 2020-9-5 09:34:03 | 显示全部楼层
很灵活的方法,很好
发表于 2020-9-9 12:21:19 | 显示全部楼层
很详细,看明白了。感谢官方分享
发表于 2020-9-15 17:50:46 | 显示全部楼层
感谢分享     
发表于 2020-9-16 15:35:34 | 显示全部楼层
好东西,感谢分享
发表于 2020-9-17 17:20:32 | 显示全部楼层
这个功能非常厉害,服务启动的时候可以运行相关的命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2024-4-26 18:43 , Processed in 0.028120 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表