crontab
ผู้ใช้ทุกคนมีเป็นของตัวเอง
หากต้องการดูเพียงพิมพ์
crontab -l
และใช่คุณเห็นถูกต้องเมื่อคุณต้องการเพิ่มcrontab
เพียงทำ
crontab -e
crontab
เป็นครั้งแรกที่คุณจะถูกถามเกี่ยวกับการแก้ไขที่จะใช้กับ ในฐานะที่คุณเป็นมือใหม่อย่างที่คุณบอกผมขอแนะนำให้ใช้นาโนมันเป็นโปรแกรมแก้ไขที่ง่ายที่สุดที่จะใช้
crontab นั้นทำงานเช่นนี้
MIN = Minute 0-60
HOUR = Hour [24-hour clock] 0-23
MDAY = Day of Month 1-31
MON = Month 1-12 OR jan,feb,mar,apr ...
DOW = Day of Week 0-6 OR sun,mon,tue,wed,thu,fri,sat
COMMAND = Command to be run Any valid command-line
เช่นเพื่อเริ่มงานทุก ๆ 15 นาทีในวันจันทร์คุณทำเช่นนั้น
*/15 * * * mon /home/me/yourscript.sh
และใช่เป็นสิ่งสำคัญมากที่คุณจะต้องใส่ cronjob ของคุณลงใน crontab ของผู้ใช้ซึ่งมีสิทธิ์เพียงพอที่จะดำเนินการ
ดังนั้นหากสคริปต์ของคุณจำเป็นต้องเป็นผู้ใช้รูทหรือผู้ใช้พิเศษตรวจสอบให้แน่ใจว่า su กับผู้ใช้นั้นและเพิ่ม cronjob ที่นั่น
สำคัญมาก!
cronjob เป็นใบ้! ใช่ฉันพูดแล้ว ตรวจสอบให้แน่ใจเสมอว่าได้ป้อนเส้นทางแบบเต็มไปยังที่application/command/script
คุณใช้อยู่เพราะ crontab จะไม่ทำงาน.bashrc
หรือคล้ายกัน คุณต้องตรวจสอบให้แน่ใจว่าคุณบอก cron เสมอว่าสามารถหาไฟล์และไดเรกทอรีได้ที่ไหน
ในการตอบคำถามที่เหลือของคุณ:
แน่นอนมันจะทำงานด้วยตัวเองนั่นคือสิ่งที่มันมีไว้ แต่คุณต้องตรวจสอบ cronjob ว่ามันจริง ๆ หรือถ้ามันหายไปบางสิ่งบางอย่าง เช่นเข้าสู่ logfile เพื่อดูว่ามันใช้งานได้จริง
และไม่จำเป็นต้องรีสตาร์ท โดยปกติแล้วการรีสตาร์ทด้วย linux นั้นจำเป็นเฉพาะถ้าคุณติดตั้งเคอร์เนลใหม่ เพื่อให้ใช้งานคุณจะต้องรีบูตเครื่อง เกือบทุกอย่างอื่นสามารถทำได้โดยไม่ต้องรีบูตใน Linux แน่นอนว่ามีข้อยกเว้น แต่โดยทั่วไปแล้วคำสั่งนี้ถูกต้อง
crontab -e
ช่วยให้คุณสามารถแก้ไขผู้ใช้ crontab โดยไม่ต้อง sudo ผู้ใช้ crontabs/var/spool/cron/crontabs
ซึ่งเป็นไดเรกทอรีที่ไม่สามารถเข้าถึงได้โดยไม่ได้รับอนุญาตจากผู้ใช้ขั้นสูง (แต่ในลักษณะที่เมื่อ cron ยกเลิกสิทธิ์ผู้ใช้จะยังสามารถอ่านได้) แม้ว่าคุณจะใช้ sudo เพื่อลองและแก้ไขไฟล์โดยตรงคุณจะเห็นคำเตือนขนาดใหญ่ที่ด้านบน "ห้ามแก้ไขไฟล์นี้" - ไฟล์ถูกออกแบบมาให้แก้ไขโดยใช้crontab
คำสั่งซึ่งใช้สำเนาชั่วคราวใน/tmp
และติดตั้ง มันหลังจากที่คุณบันทึก