คำถามติดแท็ก cron

Cron เป็นตัวจัดตารางงานตามเวลาในระบบปฏิบัติการคอมพิวเตอร์ Unix Cron ช่วยให้ผู้ใช้สามารถกำหนดเวลางาน (คำสั่งหรือเชลล์สคริปต์) ให้ทำงานเป็นระยะในบางช่วงเวลาหรือวันที่

3
ฉันจะใช้ curl ในงาน cron ได้อย่างไร
ฉันต้องตั้งค่างาน cron ใน cpanel ที่เรียก URL (บนเซิร์ฟเวอร์เดียวกัน) สัปดาห์ละครั้ง ฉันจะใช้wgetแต่ปรากฎว่าสิ่งนี้ถูกปิดใช้งานบนเซิร์ฟเวอร์ที่ใช้ร่วมกัน มีทางเลือกอื่นในการwgetหรือไม่? ฉันได้ยินมาว่าสามารถใช้curlได้ แต่ฉันไม่รู้วิธีตั้งค่านั้นในคำสั่ง cron นอกจากนี้คำสั่งที่ทำให้ cronjob ไม่ทำอะไรให้เสร็จสมบูรณ์? ความคิดใด ๆ ชื่นชมอย่างมาก!
12 curl  cron 

8
ความแตกต่างระหว่างการใช้ crontab และ /etc/cron.hourly,daily,weekly
ฉันมีสคริปต์ที่กำหนดเวลาไว้ซึ่งสำรองข้อมูล svnsync รายชั่วโมงของที่เก็บข้อมูลการโค่นล้มของเรา ฉันเรียกใช้จากรายการใน root crontab โดยไม่มีปัญหา แต่ตัดสินใจว่าฉันต้องการรันจาก /etc/cron.hourly แทนเพื่อการมองเห็นพิเศษ (และเนื่องจากวิศวกรคนหนึ่งของเราลบ crontab โดยบังเอิญเพราะเขาคิดว่า "crontab" -r "แปลว่า" อ่าน crontab ;-)) คำสั่ง svnsync ในสคริปต์ cron.hourly ล้มเหลวโดยมีข้อความแจ้งว่าต้องยอมรับใบรับรอง SSL สำหรับที่เก็บ SVN (นี่คือข้อความที่คุณได้รับแบบโต้ตอบในครั้งแรกที่ผู้ใช้เข้าถึงที่เก็บ SVN แต่เมื่อใบรับรองฉัน ยอมรับข้อความไม่ขึ้นมาอีก) สำหรับฉันแล้วดูเหมือนว่าสคริปต์จะถูกดำเนินการภายใต้สภาพแวดล้อมผู้ใช้ที่แตกต่างกันเมื่อเรียกใช้จาก cron.hourly กว่าเมื่อมันทำงานผ่านรูท crontab มีใครอธิบายความแตกต่างได้บ้าง UPDATE: ฉันควรจะพูดถึง distro ของฉันฉันใช้ anacron กับ CentOS 5.1 ปรับปรุง 2: ขอบคุณสำหรับคำแนะนำจนถึง; ฉันคิดว่านี่กลายเป็นคำถามการโค่นล้มมากขึ้น ฉันพยายามที่จะห่อหุ้มสภาพแวดล้อมของฉันลงในสคริปต์ของฉันเสมอ แต่ปัญหาที่นี่คือฉันไม่แน่ใจว่ามันอยู่ในสภาพแวดล้อมที่ทำให้ …
12 linux  centos  svn  cron 

4
ฉันจะใช้ crontab เพื่อเริ่มเซสชันของหน้าจอได้อย่างไร
ฉันต้องการสร้างรายการ crontab เพื่อให้เริ่มต้นหน้าจอเริ่มต้นเซิร์ฟเวอร์เกมและแยกออก นี่เป็นในกรณีที่เซิร์ฟเวอร์รีบูตและฉันต้องการให้มันเริ่มต้นโดยอัตโนมัติสำหรับฉัน 0 0 0 0 0 (คำสั่ง) ควรทำงานเมื่อเริ่มต้น มันรันไฟล์เชลล์อยู่ที่ ~ / cube / server.sh

2
crontab ส่งอีเมลเดือนเก่า
Mailserver ของ Ubuntu 14.04: Postfix รูทได้รับอีเมล์จำนวนมากจาก crontab อีเมลเหล่านี้มีคำเตือน PHP ฉันได้แก้ไขสาเหตุของคำเตือนเหล่านี้แล้ว ฉันได้แก้ไขทุก cronjobs ที่จะไม่ส่งอีเมล (ส่งไปยัง>/dev/null 2>&1) ฉันได้ลบอีเมลก่อนหน้านี้ทั้งหมด / var / mail / ราก / var / spool / mail / ราก แต่ฉันยังคงได้รับอีเมลหลายสิบต่อชั่วโมง อีเมลเหล่านี้มาจาก cronjobs และบางครั้งก็อายุเกือบเดือน ฉันไม่เข้าใจ: อีเมลเหล่านี้มาจากไหนและเก็บไว้ที่ไหน

2
การตั้งค่าการหมดเวลาสำหรับงาน cron
Ubuntu Linux cron (Vixie cron?) รองรับการตั้งค่าไทม์เอาต์สำหรับงานหรือไม่? โดยเฉพาะอย่างยิ่งกระบวนการจะถูกฆ่าหลังจาก X วินาทีเว้นแต่ว่ามันจะเสร็จสิ้นเรียบร้อยแล้ว ฉันมีบางกรณีที่งานค้างเนื่องจากการเชื่อมต่อเครือข่ายและปัญหาต่าง ๆ กระบวนการจะถูกปล่อยให้แขวนตลอดไปจนกว่าคุณจะล้างและฆ่ามันด้วยตนเอง
11 linux  ubuntu  cron  timeout 

8
ทำให้ cronjob รองาน rsync ก่อนหน้านี้ให้เสร็จ
ฉันใช้ rsync เพื่อสำรองข้อมูลบางอย่างจากเซิร์ฟเวอร์หนึ่งไปอีกเซิร์ฟเวอร์หนึ่ง ทุกอย่างทำงานได้ดี แต่อาจใช้เวลานานกว่าจะเสร็จสิ้นทั้งนี้ขึ้นอยู่กับจำนวนข้อมูลที่มีการถ่ายโอน มีวิธีการรับประกันเพื่อให้แน่ใจว่าคำสั่ง rsync ไม่เริ่มก่อนที่คำสั่งก่อนหน้านี้จะเสร็จสิ้นโดยใช้ cronjob ตัวอย่างเช่นทุกชั่วโมงที่ฉันรันคำสั่ง rsync แต่ความเป็นไปได้ที่การถ่ายโอนจะใช้เวลามากกว่า 1 ชั่วโมงจึงจะเสร็จสมบูรณ์ดังนั้นรายการถัดไปจะเริ่มก่อนที่คำสั่งก่อนหน้าจะเสร็จสิ้น
11 linux  cron  rsync 

1
ปัญหาเกี่ยวกับ cron script และ TERM definition โดยใช้คำสั่ง top
ฉันมีปัญหาในการประมวลผล cron เพื่อตรวจสอบการใช้ CPU ปัจจุบันในเซิร์ฟเวอร์ของฉัน สคริปต์ของฉันเริ่มต้นด้วย: top -c -n 1 -u www-data > /tmp/kill-cpu ฉันสามารถดำเนินการได้โดยไม่มีปัญหาในคอนโซล แต่ใน cron ฉันได้รับ รับ tty ที่ล้มเหลว ถ้าฉันใช้ตัวเลือก -b ไปด้านบน top -b -n 1 ฉันเข้าใจ 'ใบ้': ประเภทอาคารที่ไม่รู้จัก ฉันใช้ xterm เป็น TERM ขอบคุณสำหรับความช่วยเหลือของคุณ :) Lito การแก้ไข:ฉันสามารถแก้ไขปัญหาด้วย: ln -s /lib/terminfo/d/dumb /usr/share/terminfo/d/dumb
11 top  cron  xterm  term 


1
cron: ไม่สามารถล็อค /var/run/crond.pid, otherpid อาจเป็น 3759
ฉันมีการตั้งค่างาน cron ที่ฉันล้างโดยใช้ cron -r เมื่อคืนนี้ เช้านี้ฉันพยายามเปิดใช้งานอีกครั้งและรับข้อผิดพลาดนี้ทุกครั้ง: cron: ไม่สามารถล็อค /var/run/crond.pid, otherpid อาจเป็น 3759: ทรัพยากรไม่สามารถใช้งานได้ชั่วคราว ฉันลองรีบูตเครื่องแล้วมันก็ไม่ได้ช่วยอะไร OS = Debian
11 debian  cron 

2
Cronjob ทำงานทุกสองสัปดาห์ในวันเสาร์เริ่มในวันเสาร์นี้
วันนี้คือวันศุกร์, 3 ตุลาคม 2557 3:58 น ฉันต้องการกำหนดเวลา cronjob แบบนั้นเพื่อให้ทำงานตามวันที่ต่อไปนี้: วันเสาร์ที่ 4 ตุลาคม 2557 8:00 น วันเสาร์ที่ 18 ตุลาคม 2557 8:00 น วันเสาร์ที่ 1 พฤศจิกายน 2014 8:00 น. ... ดังนั้นทุก 2 สัปดาห์ในวันเสาร์เวลา 8 นาฬิกา
11 linux  cron  scheduler 

6
วิธีการกำหนดเวลา cronjob รายปักษ์?
crontab (5) กำหนดฟิลด์ต่อไปนี้: field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) และอธิบาย: Step values can be used in conjunction with ranges. Following a range with ``/<number>'' specifies …
11 cron 

1
เรียกใช้งาน cron ทุก ๆ 10 นาทีตั้งแต่ 4:40 ถึง 0:15
ฉันต้องทำงาน cron ทุก ๆ 10 นาทีเฉพาะระหว่าง 4:40 ถึง 0:15 ฉันจัดการเพื่อกำหนดเวลางาน cron ให้ทำงานตั้งแต่ 4 ถึง 0 โมง แต่ไม่สามารถหาวิธีกำหนดเวลาเพิ่มเติมได้ นี่คือสิ่งที่ฉันออกมาด้วย:*/10 4-23,0 * * * script
11 cron 

2
cron ใช้จดหมายอะไรในการส่งจดหมาย
ฉันกำลังพยายามที่จะแก้ไขปัญหาที่ cron ไม่ได้ส่งจดหมายบนกล่อง Centos 6 ที่ฉันไม่ได้กำหนดค่า ฉันจะทราบได้อย่างไรว่าจดหมาย cron ใดที่ใช้ส่งจดหมาย หน้าคน crontab มีสิ่งนี้ที่จะพูดในส่วน: นอกจาก LOGNAME, HOME และ SHELL, cron (8) จะดู MAILTO หากมีเหตุผลใด ๆ ในการส่งเมลเนื่องจากการรันคำสั่งใน crontab "this" หาก MAILTO ถูกกำหนด (และไม่ว่าง) เมลจะถูกส่งไปยังผู้ใช้ที่ตั้งชื่อ หาก MAILTO ถูกกำหนด แต่ว่างเปล่า (MAILTO = "") จะไม่มีการส่งจดหมายใด ๆ มิฉะนั้นเมลจะถูกส่งไปยังเจ้าของ crontab ตัวเลือกนี้มีประโยชน์หากคุณตัดสินใจเลือก / bin / mail แทน / usr …

3
นักเทียบท่า - ไม่มี crontab สำหรับรูต
My Dockerfile ดูเหมือนจะสร้างอย่างถูกต้อง (มันบอกฉันอย่างนั้น) เมื่อฉันเรียกใช้คอนเทนเนอร์ฉันได้รับข้อความแสดงข้อผิดพลาดด้านล่าง ฉันได้ลองใช้คำสั่ง ( CMD) โดยมีและไม่มีไดเรกทอรีของบริการ crontab.shโดยทั่วไปจะเขียนกำหนดการ cron ไปยังไฟล์ข้อความ ( cron.jobs) แล้วนำเข้าไฟล์ข้อความไปยัง crontab Dockerfile: FROM node:0.10 MAINTAINER Tom VOLUME /var/log/ RUN mkdir /pulse ADD . /pulse WORKDIR /pulse RUN apt-get update && apt-get install -y cron ADD *.sh /pulse/ RUN chmod 750 /pulse/crontab.sh && chmod 750 /pulse/ …
10 cron  docker 

3
Linux cron Jobs แต่ละตัวถูกดำเนินการตามลำดับหรือขนานกันหรือไม่?
ให้บอกว่าฉันสร้างงาน cron ที่สอง: Cron Job A ทำงานทุกวันเวลา 8:00 น Cron Job B ทำงานทุกวันเวลา 8:05 น อย่างไรก็ตาม Cron Job A ใช้เวลา 12 ชั่วโมงในการทำงาน (อย่าถามว่าทำไมนี่เป็นตัวอย่าง) Cron Job B จะทำงานในเวลา 8:05 น. หรือทำงาน cron เพียงครั้งละหนึ่งงานเท่านั้น หากงาน Cron ที่เคยทำงานก่อนหน้านี้ถูกขัดจังหวะโดยระบบรีสตาร์ท / รีบูตระบบจะดำเนินการต่อ / ทำงานอีกครั้งหลังจากการบู๊ตครั้งต่อไปหรือไม่
10 linux  cron 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.