python-文件讀寫-crontab

  1. 目錄 文件

  2. python全局變量的使用

  3. 打開方式 r w a +

  4. crontab 一波未平和 * 0區別、小坑

  5. 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)

  6. 以前都沒注意,python的全局變量不能直接作爲左值,需要在函數(局部環境)中用global聲明下才能改!UnboundLocalError:local variable ‘NO’ referrenced before assignment,你局部變量沒聲明就用我就不管了啊!

  7. 啊呀呀,這個都忘了!關鍵是忘了w會清空文件內容在這裏插入圖片描述

  8. 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'```
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章