今天在一台国外服务器上发现一个问题:cron执行任务未按照预期的时间执行。查看任务日志,发现相差了8个小时,正好是与中国时区的差异。
使用crontab对服务器上的运行情况进行信息收集和监控,检测端口是否正常监听用到ss命令。crontab的标准输出日志中,发现无论是否正常监听端口,ret的值总是空。手动执行脚本,ret的信息就正常。奇了怪哉。经过排查,发现原因是ss不在crontab的路径下。
经常使用crontab定时备份文件,并在备份文件名中打上日期标签。例如备份和归档命令用到了百分号。将命令写入crontab中,会发现命令不能如期执行。网上的资料验证了这个想法:crontab将百分号转义成换行符,分号后面的内容会被当做百分号前命令的标准输入。
希望在cygwin中定期执行脚本,自然想到cron服务。以下记录在cygwin上安装cron服务的步骤。 安装cron程序 打开cygwin的安装程序,搜索”cron& […]
搬瓦工VPS购买教程
DMIT服务器购买和使用教程
购买vultr服务器超详细图文教程
Namesilo域名注册和使用教程
frp内网穿透教程
YOURLS搭建短网址服务
ServerStatus-Hotaru探针教程
PHP开发的Github文件下载加速项目