การเพิ่ม job ตรงๆให้กับ cronjob on linux
1.เปิด crontab ด้วย crontab -e 2.กด i เพื่อเข้าสู่โหมดการแทรก 3.พิมพ์คำสั่งของคุณ 0 0 * * * /usr/bin/python /home/batch/ncb-new-log-folder.py 4.กด Esc เพื่อออกจากโหมดการแทรก 5.พิมพ์ :wq แล้วกด Enter เพื่อบันทึกและออกจากตัวแก้ไข
code ncb-new-log-folder.py
# -*- coding: utf-8 -*- import os import subprocess import datetime # สร้าง string ที่มีรูปแบบของวันที่ตามที่คุณต้องการ current_date = datetime.datetime.now().strftime('%Y%m%d') # ตำแหน่งที่คุณต้องการสร้างโฟลเดอร์ locations = ["/home/esb-batch/test/1/", "/home/esb-batch/test/2/", "/home/esb-batch/test/3/"] for loc in locations: # สร้าง path ของโฟลเดอร์ folder_path = os.path.join(loc, current_date) # สร้าง directory if not os.path.exists(folder_path): os.makedirs(folder_path) # เปลี่ยนสิทธิ์ของ directory subprocess.call(['chmod', '750', folder_path]) # เปลี่ยน owner ของ directory subprocess.call(['chown', 'mzadmin:mzadmin', folder_path])