Cron มักจะทำงานในสภาพแวดล้อมที่ว่างเปล่าเป็นส่วนใหญ่ ตั้งค่า HOME, LOGNAME และ SHELL; และเส้นทางที่ จำกัด มาก ดังนั้นจึงแนะนำให้ใช้เส้นทางที่สมบูรณ์เพื่อปฏิบัติการและส่งออกตัวแปรใด ๆ ที่คุณต้องการในสคริปต์ของคุณเมื่อใช้ cron
มีหลายวิธีที่คุณสามารถใช้เพื่อตั้งค่าตัวแปรสภาพแวดล้อมของคุณใน cron แต่พวกเขาทั้งหมดจำนวนการตั้งค่าในสคริปต์ของคุณ
วิธีที่ 1:
ตั้งค่าตัวแปรแต่ละตัวที่คุณต้องการด้วยตนเองในสคริปต์ของคุณ
วิธีที่ 2:
ส่งโปรไฟล์ของคุณ:
. $HOME/.bash_profile
(หรือ. $HOME/.profile
)
(โดยทั่วไปคุณจะพบว่าไฟล์ด้านบนจะเป็นแหล่งไฟล์อื่น ๆ (เช่น ~ / .bashrc -> / etc / bashrc -> /etc/profile.d/*) - ถ้าไม่คุณสามารถหาแหล่งเหล่านั้นได้เช่นกัน)
วิธีที่ 3:
บันทึกตัวแปรสภาพแวดล้อมของคุณลงในไฟล์ (เรียกใช้ในฐานะผู้ใช้ที่ต้องการ):
env > /path/to/my_env.sh
จากนั้นนำเข้าผ่านสคริปต์ cron ของคุณ:
env - `cat /path/to/my_env.sh` /bin/sh
วิธีที่ 4:
ในบางกรณีคุณสามารถตั้งค่าตัวแปร cron ทั่วโลก/etc/default/cron
เป็น อย่างไรก็ตามมีองค์ประกอบของความเสี่ยงเนื่องจากสิ่งเหล่านี้จะถูกตั้งค่าสำหรับงาน cron ทั้งหมด
source
โปรไฟล์ (ทุบตี) ได้