-
目录 文件
-
python全局变量的使用
-
打开方式 r w a +
-
crontab 一波未平和 * 0区别、小坑
-
os.path module
https://docs.python.org/3/library/os.path.html?highlight=whereismygirlfriend#module-os.path
os.path.isdir(path) os.path.isfile(path) -
以前都没注意,python的全局变量不能直接作为左值,需要在函数(局部环境)中用
global
声明下才能改!UnboundLocalError:local variable ‘NO’ referrenced before assignment,你局部变量没声明就用我就不管了啊! -
啊呀呀,这个都忘了!关键是忘了
w
会清空文件内容 -
crontab man crontab没介绍格式,但是人家告诉咱,man 5 crontab,啥man man 吧? 所以呢,是0就是那0分或者0时或者周末啦, * 就是every。看到reboot,这里埋个点,前几天遇到问题说,开机自启时环境启动的java环境变量中字符集貌似默认不是UTF-8,导致乱码(据说好像是环境变量加载的先后问题),然后重启就好了(???),所以说getBytes等涉及到字符集的操作最好(必须)都指定编码!
看例子最好懂了:
哦,编写用于crontab的脚本时,必须先严格检查(一般是重启)目标程序的状态,否则后果不好吃。就是脚本要考虑周全,目标程序是否在运行呢,是否会影响到其他程序呢。
crontab会不会积累?前一个还没运行完,后一个又来了,首先编写优秀的脚本可以避免这种问题,可以保证脚本按时启动,但执行结果就可能不被保证:
linux flock 锁机制
https://blog.youkuaiyun.com/phachon/article/details/52106409
https://blog.youkuaiyun.com/qq_36666651/article/details/83344742;
30 0 * * * flock -xn /tmp/redis_backup.lock -c '/home/xxx/xxx.sh >> ~/xxx.log 2>&1'```