-
目錄 文件
-
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.csdn.net/phachon/article/details/52106409
https://blog.csdn.net/qq_36666651/article/details/83344742;
30 0 * * * flock -xn /tmp/redis_backup.lock -c '/home/xxx/xxx.sh >> ~/xxx.log 2>&1'```