前两个月某朋友要做一个项目,本着快速上线推广的目的,直接购买了某公司的源码并让他们协助部署。看到源码后,我直接对朋友说:算是被小坑了,这个源码质量有点差,用户数起来后可能会有比较严重的性能问题。
Linux/Unix中,我们可以使用cron命令自动运行和计划任务,你可以一次或定期执行任务。本教程将指导你如何使用crontab的各种选项。下文中所有crontab的例子都在RHEL/CENTOS 7.6上测试过。
今天在一台国外服务器上发现一个问题:cron执行任务未按照预期的时间执行。查看任务日志,发现相差了8个小时,正好是与中国时区的差异。
使用crontab对服务器上的运行情况进行信息收集和监控,检测端口是否正常监听用到ss命令。crontab的标准输出日志中,发现无论是否正常监听端口,ret的值总是空。手动执行脚本,ret的信息就正常。奇了怪哉。经过排查,发现原因是ss不在crontab的路径下。
经常使用crontab定时备份文件,并在备份文件名中打上日期标签。例如备份和归档命令用到了百分号。将命令写入crontab中,会发现命令不能如期执行。网上的资料验证了这个想法:crontab将百分号转义成换行符,分号后面的内容会被当做百分号前命令的标准输入。
希望在cygwin中定期执行脚本,自然想到cron服务。以下记录在cygwin上安装cron服务的步骤。 cygwin安装cron服务 安装cron程序 打开cygwin的安装程序 […]