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

cron เป็นตัวกำหนดตารางงานตามเวลาของนาฬิกาที่ทำงานบนเครื่องที่ใช้ Linux

5
จะทำให้ run cron บน OSX 10.6.2 ได้อย่างไร
หมายเหตุ: คำถามนี้ไม่ได้เกี่ยวกับวิธีแก้ไขแท็บ cron แต่จะทำให้ cron ทำงานได้อย่างไร ฉันแก้ไข cron ของฉันโดยใช้ env EDITOR=joe crontab -e ผมเข้า1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txtและมันไม่ทำอะไรเลยแม้ว่า cron มีการตั้งค่าได้อย่างถูกต้อง ตรวจสอบผ่าน Cronnix และดู cron ใน / var / cron / แท็บ การแก้ไข crontab โดยใช้ Cronnix ให้ผลลัพธ์เหมือนกัน หากฉันรันecho 'test' > /Users/radek/Backup/rationalvmware/test.txtด้วยตนเองมันจะสร้างไฟล์ตามที่คาดไว้ดังนั้นฉันคิดว่าคำสั่งที่ฉันให้กับ cron นั้นถูกต้อง มีอะไรพิเศษที่ฉันต้องทำเพื่อให้ cron ทำงานบน OSX …
10 macos  cron 

4
วิธีตั้ง cron PATH ทั่วโลก (เช่นสำหรับผู้ใช้ทั้งหมด) อย่างถาวร?
เราจำเป็นต้องมี / usr / local / bin ในเส้นทางของ cron สำหรับผู้ใช้ทั้งหมด มีวิธีการตั้งค่าทั้งระบบโดยไม่จำเป็นต้องแก้ไข crontab ของผู้ใช้แต่ละคน? เราได้ลองเพิ่ม PATH ไปยัง / etc / crontab: # grep PATH /etc/crontab PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin แต่เมื่อผู้ใช้มีสิ่งนี้ใน crontab ของพวกเขา: $ crontab -l | grep PATH * * * * * echo $PATH > /tmp/current_cron_path ... มันแสดงให้เห็นว่าเส้นทางของพวกเขายังคงตั้งเป็นค่าเริ่มต้น: $ cat /tmp/current_cron_path /usr/bin:/bin
10 path  cron 

5
นาทีที่แย่ใน crontab?
ฉันได้รับข้อผิดพลาดต่อไปนี้ใน syslog ของฉัน: Oct 17 13:14:03 tracker cron[873]: (*system*) ERROR (Syntax error, this crontab file will be ignored) Oct 17 13:14:03 tracker cron[873]: Error: bad minute; while reading /etc/crontab ฉันไม่เห็นว่าจะมีช่วงเวลาที่เลวร้ายใด ๆ ! crontabไฟล์ของฉันคือ: # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # …
9 cron  crontab  syslog 

2
cron ไม่สามารถอ่านตัวแปรสภาพแวดล้อม PYTHONPATH ได้หรือไม่
ฉันเพิ่มลงใน PYTHONPATH ในไฟล์. bash_profile ของเซิร์ฟเวอร์แล้ว อย่างไรก็ตามปรากฏว่า cron ไม่ได้อ่านเพราะฉันได้รับข้อผิดพลาดในการนำเข้า ถ้าฉันเรียกใช้คำสั่ง cron ที่แน่นอนในบรรทัดคำสั่งมันใช้งานได้ แต่ถ้าฉันส่งเอาต์พุตข้อผิดพลาดของ cron ไปยังไฟล์แยกต่างหากมันล้มเหลวในการนำเข้า ฉันจะจัดโครงสร้างอย่างไรเพื่อให้ cron ทราบ PYTHONPATH ที่ต่อท้ายของฉัน

3
ฉันจะสร้างงาน cron ที่ทำงานได้ทุกสามสัปดาห์ได้อย่างไร
ฉันมีงานที่ต้องทำตามกำหนดเวลาโครงการ (3 สัปดาห์) ฉันสามารถตั้งค่าcronให้ทำเช่นนี้ทุกสัปดาห์หรือ (ตัวอย่าง) ในสัปดาห์ที่ 3 ของทุกเดือน - แต่ไม่สามารถหาวิธีทำเช่นนี้ได้ทุกสามสัปดาห์ ฉันสามารถแฮกสคริปต์เพื่อสร้างไฟล์ชั่วคราว (หรือคล้ายกัน) เพื่อให้สามารถทำงานได้เป็นครั้งที่สามที่มีการเรียกใช้ - แต่วิธีนี้มีกลิ่น สามารถทำได้ด้วยวิธีที่สะอาดหรือไม่?
9 unix  cron 

2
ปัญหากับ $ RANDOM ใน crontab
ฉันมีปัญหาแปลก ๆ กับ $ RANDOM เป็น cron ฉันต้องการรันคำสั่งโดยการสุ่มจำนวนนาทีหลังจาก cronjob fires ตัวอย่างนี้ทำงานได้โดยตรงในเทอร์มินัลและชะลอคำสั่งสูงสุด 30 วินาที (แทนที่คำสั่งด้วยสิ่งที่คุณต้องการจริง ๆ แล้วมันคือ echo to / dev / ttyUSB0): sleep `expr $RANDOM \% 30` ; command หากวางบรรทัดเดียวกันใน crontab คำสั่งจะยิงทันทีโดยไม่ล่าช้า: * * * * * sleep `expr $RANDOM \% 30` ; command หากฉันใช้นิพจน์ที่ไม่มี $ RANDOM จะใช้งานได้ดี - สิ่งนี้จะล่าช้า …
9 linux  cron 

4
bash: การใช้ scp ในงาน cron ล้มเหลว แต่ทำงานได้สำเร็จเมื่อเรียกใช้จากบรรทัดคำสั่ง
ฉันกำลังพยายามใช้ scp ในสคริปต์ทุบตีที่รันโดย cron (ฉันกำลังใช้งานบน Ubuntu 10.0.4 LTS) สคริปต์ทำงานได้ดี (เช่นถ่ายโอนและคัดลอก file1 และ file2 ไปยัง / จากเซิร์ฟเวอร์ระยะไกลเมื่อฉันเรียกใช้จากบรรทัดคำสั่งอย่างไรก็ตามเมื่อฉันเรียกใช้สคริปต์เป็นงาน cron มันล้มเหลว Th คือลักษณะของสคริปต์: #!/bin/bash cd /home/oompah/scripts/tests/ scp -P 12345 file1 oompah@someserver.com:~/uploads if scp -P 12345 oompah@someserver.com:/path/to/file2.dat local.dat >&/dev/null ; then echo "INFO: transfer OK" ; else echo "ERROR: transfer failed" ; fi ข้อความแสดงข้อผิดพลาดที่ฉันได้รับ …
8 ubuntu  bash  ssh  cron  scp 

2
ฉันจะสร้างงาน cron ที่จะมอบหมายการเปลี่ยนแปลงโครงการของฉันเพื่อคอมไพล์เป็นรายสัปดาห์ได้อย่างไร
ฉันใช้คอมไพล์เพื่อจุดประสงค์ในการทำบันทึกการเปลี่ยนแปลงทางประวัติศาสตร์ของโครงการของฉัน ฉันเข้าใจว่ามันไม่ใช่การใช้ที่สมบูรณ์แบบ แต่เป็นรูปแบบการใช้งานที่ฉันเลือกด้วยเหตุผลต่าง ๆ ซึ่งฉันจะไม่เข้าใจเพื่อความกระชับ ฉันจะสร้างงาน cron ที่จะคอมมิชชันการเปลี่ยนแปลงที่เก็บในแต่ละวันหรือสัปดาห์ได้อย่างไร? ฉันใช้ git เวอร์ชันล่าสุดบน Ubuntu 10.10
8 git  cron  commit 

3
วิธีการเรียกใช้งาน cron ใน GMT ไม่ใช่เวลาท้องถิ่น
ฉันจะทำให้งาน cron ทำงานใน GMT ไม่ใช่เวลาท้องถิ่นได้อย่างไร นี่คือไฟล์ crontab ของฉัน: #m h d m wday command TZ=GMT 5 0,6,12,18 * * * ~/Documents/bash/transfer.sh งานของฉันดูเหมือนจะทำงานในเวลาท้องถิ่น (GMT + 11) ฉันกำลังใช้งาน os x snow leopard แต่จะย้ายโค้ดไปยัง linux เมื่อการพัฒนาเสร็จสมบูรณ์ สภาพแวดล้อม linux อาจเป็นสภาพแวดล้อมที่ใช้ร่วมกันซึ่งฉันอาจควบคุมการกำหนดค่าน้อย

2
Ubuntu สามารถเล่นวิดีโอผ่านงาน cron ได้หรือไม่
ฉันกำลังพัฒนาระบบการแสดงผลสำหรับร้านขายสี ฉันได้ตั้งค่าคอมพิวเตอร์กับ Ubuntu เพื่อเรียกใช้วิดีโอและแสดงบนทีวีโดยใช้สคริปต์ PHP ที่ควรอัปเดตวิดีโอทุกชั่วโมงผ่านทางอินเทอร์เน็ต สคริปต์ถูกตั้งค่าให้ทำงานผ่าน cron ดำเนินการทุก ๆ ชั่วโมง (@ ชั่วโมง) เกือบทั้งสคริปต์ทำงานได้อย่างสมบูรณ์แบบ แต่บรรทัดสุดท้ายที่เรียกใช้งาน VLC Media Player เพื่อแสดงวิดีโอล้มเหลวอย่างเงียบ ๆ หากสคริปต์รันผ่านบรรทัดคำสั่ง ( php /path/to/cron.php) VLC Media Player จะเริ่มต้นอย่างสมบูรณ์แบบ แต่เมื่อมันทำงานใน cron มันไม่ได้ ความคิดที่ฉันได้รับคืองานที่ทำงานผ่าน cron นั้นไม่มีความสามารถในการเรียกใช้แอพพลิเคชั่นด้วย GUI ที่มองเห็นได้ โปรดช่วยฉันแคร็กอันนี้!

3
ฉันจะเพิ่มการประทับเวลาที่ส่วนท้ายของชื่อไฟล์เอาต์พุตของ cron
ฉันต้องการติดตามเอาต์พุต crontab แต่ละรายการเพื่อแยกไฟล์ ปกติฉันจะใช้สิ่งนี้เป็นรายการ crontab: 1 * * * * root php /mix/dostuff.php > /tmp/dostuff.txt ตอนนี้ฉันต้องการให้มันเขียนแทน /tmp/dostuff.txtถึง /tmp/dostuff-YYYY-MM-DD-HH-II-SS.txt ฉันจะได้รับส่วนวันที่โดยใช้สิ่งนี้: TIMESTAMP=`date +%Y-%m-%H\ %k:%M:%S` ตอนนี้ฉันจะติด TIMESTAMP นี้ในไฟล์เอาต์พุตได้อย่างไร
5 shell  cron 

3
เรียกใช้สคริปต์ Linux ในเวลา 'n' ในวันแรก 'n + 15 นาที' ในวันถัดไปเป็นต้น
ฉันพยายามถ่ายภาพตามเวลาที่กำหนดโดยใช้เว็บแคมของฉัน สิ่งที่ฉันต้องการทำคือเรียกใช้สคริปต์ตอนเที่ยงคืนของวันที่ 1 มกราคมจากนั้น 00:15 ในวันที่ 2 มกราคม 00:30, วันที่ 3 มกราคมเป็นต้นไป สิ่งนี้สามารถทำงานต่อไปได้ตลอดไปฉันจะปิดเมื่อฉันทำเสร็จแล้ว ฉันไม่สามารถทำสิ่งนี้กับ Cron ได้ฉันสามารถทำได้โดยไม่ต้องกรอก crontab กับชุดค่าผสมที่เป็นไปได้ทั้งหมดหรือไม่ ฉันไม่รู้จะทำยังไง

3
ตัวกำหนดตารางงานที่ใช้ Linux อย่างง่ายพร้อมการอ้างอิงงาน? [ปิด]
ฉันกำลังบำรุงรักษาระบบคลังข้อมูลที่เกี่ยวข้องกับงานที่ต้องพึ่งพาจำนวนมาก (การนำเข้าข้อมูลการแปลงและอื่น ๆ ) ฉันใช้ลีนุกซ์อยู่ crontab เพื่อจัดการพวกเขาจนกว่าการพึ่งพาระหว่างงานจะซับซ้อน โดยทั่วไปฉันกำลังมองหาบางอย่าง cron การแทนที่ที่ช่วยฉันด้วยสถานการณ์ต่อไปนี้: รันงาน A at 00:05 (ง่าย). โดยปกตินี่คืองานนำเข้า จัดกำหนดการงาน B, C, D เพื่อให้ทำงานหลังจากงาน A เสร็จสิ้น งาน D ทำงานเพียง 30 นาทีหลังจากงานเสร็จสิ้น (เพื่อกระจายโหลด) นี่คืองานแปลงรูป Job E ทำงานเมื่อ B, C, D เสร็จสิ้น โดยปกตินี่เป็นงานที่นำข้อมูลที่รวบรวมไปยังฐานข้อมูลส่วนหน้าของเว็บ สิ่งเหล่านี้เกิดขึ้นบนโหนดเดียวกัน ฉันคิดว่ามันดูเหมือนกราฟโทโพโลยี A--> B -------------->---> E \-> C -------------/ / \-> (delay …

2
Shell script ของ mysqldump ทำงานได้ดีเมื่อทำงานด้วยตนเอง แต่ไม่ได้ทำงานใน cron?
ฉันมีเชลล์สคริปต์เพื่อรับการถ่ายโอนฐานข้อมูล MySQL สคริปต์นี้ทำงานได้ดีเมื่อทำงานด้วยตนเอง #!/bin/sh fqn=/home/Mysqluser/daily_dumps/bookstore_`date +%Y%m%d_%H%M%S`.sql.gz mysqldump -u root -h localhost -pmysql#passwd bookstore | gzip > $fqn แต่เมื่อฉันรวมสคริปต์นี้เพื่อให้ทำงานใน cron มันไม่ได้ทำการสำรองข้อมูล นี่คือสิ่งที่ฉันรวมอยู่ในงาน cron: 00 00 * * * /home/Mysqluser/daily_dumps/bin/backup_database.sh สิ่งที่ฉันหายไปที่นี่?
4 mysql  cron  mysqldump 

2
หยุดชั่วคราวหลังจาก X นาทีเพื่อหยุดการผัดวันประกันพรุ่ง
ตอนนี้ฉันกำลังใช้ไลน์/etc/crontabเพื่อทำงานpm-suspendทุก ๆ 30 นาที แต่ฉันต้องการให้แอปพลิเคชันแสดงคำเตือนก่อนที่จะระงับ (ตัวอย่างเช่นการนับถอยหลังในแถบงาน) ตัวเลือกที่จะเลื่อนอีกครั้งหนึ่งนาน 2 นาทีก็ยอดเยี่ยมเช่นกัน การปิดใช้งานควรใช้ความพยายามเล็กน้อยอย่างน้อยก็ต้องเข้าสู่ระบบในฐานะ root (ดูเหมือนว่าจะทำให้ฉันออกจาก/etc/hostsไฟล์ที่ฉันบล็อกเว็บไซต์เสียเวลา) ดูเหมือนว่ามีบางสิ่งที่ควรมีอยู่แล้ว แต่ฉันไม่สามารถหาได้ทุกที่

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