开发知识点记录
cron 任务没执行的原因
查看 cron 日志,日志路径一般在:
1 | /var/log/cron.log |
或者
1 | /var/log/syslog |
这样就能看到类似这样的错误:
Error: bad username; while reading /etc/crontab
(system) ERROR (Syntax error, this crontab file will be ignored)
然后按图索骥,查找失败原因。
cron 启动、关闭、重启、重载、查看服务状态
1 | service cron start //启动服务 |
命令行输错命令如何快速撤销?
最笨的方法可以按删除键,一个一个删除;
最快的办法是Ctrl + U,一键清理。
docker显示容器命令(container CMD)详情
php生成形容’HH:MM:SS’格式的时间
1 | gmstrftime('%H:%M:%S',$time) |
例如
1 | echo gmstrftime('%H:%M:%S',3786); |
chrome 下上传图片/文件慢的解决办法
最近用flow.js做的上传图片功能,突然变得很慢,要10秒左右才能打开上传对话框。查了一下,是mac chrome的一个bug。设置图片格式时,如果采用如下写法:
1 | <input type="file" accept="image/*"> |
则会重现。有网友反映,windows 10, chrome 53下也会有此问题。解决办法是,将image/*换为具体的格式:
1 | <input type="file" accept="image/png, image/jpeg, image/gif"> |
参考:open dialog so slow with Chrome
redis 按前缀/模式批量删除keys
有两种情况:
1.在redis外部,可以用 xargs;
2.在redis内部,可以用 eval 执行脚本
示例:
先创建一些key。
1 | 127.0.0.1:6379> set david1 1 |
方法1:
1 | redis-cli keys david* | xargs redis-cli del |
方法2:
进入 redis 命令行。
1 | 127.0.0.1:6379> eval "local keys = redis.call('keys',KEYS[1]) for i,v in ipairs(keys) do redis.call('del',v) end" 1 david* |
两种方法的结果如下:
1 | 127.0.0.1:6379> keys david* |