[Autodesk] Play With Shell

shell逐行处理两种常用速度较快的方法 使用文件描述符,把标准输出关联到文件描述符4上面,然后重定向标准输出到$OUTFILE,然后回复标准输出并且关闭文件描述符4 1 2 3 4 5 6 7 8 9 10 11 12 13 function while_read_line_bottom_fd_out { >$OUTFILE exec 4<&1 exec 1> $OUTFILE while read LINE do echo "$LINE" : done < $INFILE exec 1<$4 exec 4>&- } 不使用文件描述符的版本,这个处理起来比较方便,容易维护 ...

2020年6月7日 · hyyfrank

Crontab 排错笔记

如何查日志 1 sudo /var/log/syslog | grep cron 捕获输出 1 1 2 * * * /home/hyy/Start.py >/tmp/output.log 2>&1 确认 cron 在跑 1 ps -ef | grep cron | grep -v grep 路径要对 crontab 默认在 $HOME 下执行;若脚本里用 os.getcwd(),目录不对会报找不到模块。 命令里尽量写绝对路径,或在任务前 source ~/.zshrc,保证环境变量可用。 最后一行要空行 很多人踩坑:crontab 文件末尾需要空行,否则最后一条可能不执行。 Debian/Ubuntu 的权限与命名 /etc/cron.d 及 cron.{hourly,daily,weekly,monthly} 下的文件需满足: ...

2017年8月7日 · hyyfrank