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

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

4
Error ผิดพลาด
เมื่อใช้ logrotate จาก cronjob ฉันได้รับข้อผิดพลาดนี้: error: unable to open /var/log/mylog.1 for compression ไม่มีใครรู้ว่ามันหมายถึงอะไรและฉันจะแก้ไขได้อย่างไร
3 linux  cron  logrotate 

4
มีตัวตรวจสอบไวยากรณ์ crontab ที่ดีหรือเครื่องมือป้อนข้อมูลหรือไม่? [ปิด]
เมื่อเร็ว ๆ นี้ผู้ใช้ในหนึ่งในระบบของเรา (linux Ubuntu แต่ * nix จะเหมือนกัน) มีไฟล์ crontab ที่ขาดการขึ้นบรรทัดใหม่ เป็นเรื่องปกติสำหรับไฟล์การกำหนดค่า * nix เพื่อกำหนดให้ยกเลิกการขึ้นบรรทัดใหม่ cron ไม่มีความแตกต่าง อย่างไรก็ตามไม่มีการเตือนเมื่อเพิ่มไฟล์ที่ไม่มีบรรทัดใหม่และคำสั่งจะไม่ถูกดำเนินการ ดังนั้นสองแก้ไขระบุตัวเอง รันกระบวนการ cron เพื่อตรวจสอบไฟล์เหล่านี้ ให้ส่วนหน้าเป็นมิตรกับ cron ประการที่สองคือสิ่งที่คำถามนี้เกี่ยวกับ อาจจะมีบางอย่างที่จะตรวจสอบไวยากรณ์ก่อนที่จะเข้าไฟล์หรือไปข้างหน้าขั้นตอนการเข้าทั้งหมดซึ่งเป็นความลับเล็กน้อยอยู่แล้ว สำหรับเครื่องนี้โดยเฉพาะจะต้องใช้เครื่องมือบรรทัดคำสั่งเนื่องจากอยู่ในศูนย์ข้อมูลและไม่ได้ติดตั้งสภาพแวดล้อม X

1
สร้างคำสั่งเชลล์สคริปต์เพื่อยกเลิกหลังจากหมดเวลาที่แน่นอน
ฉันมักจะมีสถานการณ์ในสคริปต์เชลล์ Linux ว่าหากคำสั่งเฉพาะใช้เวลานานเกินไปในการเรียกใช้เช่น เนื่องจากปัญหาเครือข่ายเชลล์สคริปต์ควรยกเลิกการรันคำสั่งนี้ มีวิธีปฏิบัติที่ดีที่สุดในการเรียกใช้คำสั่งการหมดเวลาในเชลล์สคริปต์ เช่น. รันคำสั่งผ่านคำสั่งการตรวจสอบบางประเภทที่มีเวลาทำงานสูงสุดที่กำหนดเป็นวินาที? สิ่งที่ฉันกำลังมองหาคือการมีบางอย่างเช่น "หมดเวลา -s 300 'บรรทัดคำสั่งนี้'" วิธีแก้ปัญหาของ Cron นั้นไม่ใช่คำถามและไม่ใช่คำตอบที่ยอมรับได้

1
ฉันสร้าง Cron แล้ว แต่พบข้อผิดพลาดที่ไม่เข้าใจจริงๆ
ฉันสร้าง crontab แบบนี้: 0 22 * ​​* 2 / bin / echo "Hello World" 0 1 * * * / bin / echo "ทดสอบ" แต่ฉันได้รับอีเมลเช่นนี้มันหมายถึงอะไร เรื่อง: Cron / bin / echo "ทดสอบ" ประเภทเนื้อหา: ข้อความ / ธรรมดา; charset = UTF-8 เรื่อง: Cron / bin / echo "ทดสอบ" ประเภทเนื้อหา: ข้อความ / ธรรมดา; …

3
การแสดงออก cron ทุกชั่วโมงเริ่มต้นจากเวลาที่กำหนด
ทุก ๆ หนึ่งชั่วโมง (เริ่มจาก "ตอนนี้") ฉันสามารถกำหนดตารางเวลาโดยใช้นิพจน์ cron นี้ (นิพจน์) โดยใช้ nodejs cron-job แต่ฉันต้องตั้ง cron ทุก ๆ ชั่วโมงเริ่มจากเวลาที่กำหนด ตัวอย่างเช่นสมมติว่าเริ่มจาก 3:30 น. - เราจะทำสิ่งนี้ได้ไหม อะไรคือการแสดงออกของ cron สำหรับสิ่งนี้ ความคิดใด ๆ ชื่นชม
2 cron  crontab  cronjob 

1
ฉันจะทำให้ cron รันแอปพลิเคชัน Java GUI ได้อย่างไร
ฉันมีสคริปต์ที่รันแอปพลิเคชัน Java GUI โดยใช้ "java -jar app.jar" ฉันได้เพิ่มสคริปต์ลงใน crontab เพื่อให้ทำงานทุกนาทีตรวจสอบรายการกระบวนการหากแอปพลิเคชันทำงาน หากไม่ใช่ควรเริ่มต้นแอปพลิเคชัน อย่างไรก็ตามมันเพิ่งเริ่มต้นกระบวนการ แต่ไม่ใช่ GUI ฉันได้เพิ่ม "export DISPLAY =: 0" ที่ด้านบนสุดของสคริปต์ แต่นั่นก็ไม่ได้ช่วย ฉันจะทำให้ cron รันโปรแกรมได้อย่างไรถ้าฉันเริ่มต้นด้วยตัวเอง ขอบคุณ
1 java  cron  crontab  cronjob 

0
การเปลี่ยนเส้นทางเอาต์พุตของงาน cron ไปยังไฟล์ภายนอก
ฉันพยายามเปลี่ยนเส้นทางเอาต์พุตของงาน cron ไปยังไฟล์ภายนอก แต่ไม่มีประโยชน์ ฉันใช้ CentOS 7 อยู่หัวขาด ฉันสร้างสคริปต์ขนาดเล็กเพื่อรันสองคำสั่ง สคริปต์ในตัวมันเองทำงาน เป้าหมายคือเพื่อให้สามารถส่งออกคำสั่งสองคำสั่งที่เรียกใช้ผ่านสคริปต์นั้นไปยังโฟลเดอร์ภายนอก สคริปต์: # #!/bin/bash /opt/NAI/LinuxShield/bin/nails task --run 1 /opt/McAfee/cma/bin/cmdagent -p งาน cron ใน /etc/cron.d: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin */5 * * * * root cd /root && sh epo.sh>>epo.log ฉันไม่มีข้อผิดพลาด ดูเหมือนว่าทั้งหมดจะทำงาน สร้างโฟลเดอร์เอาท์พุทแล้ว แต่ไม่มีสิ่งใดอยู่ในนั้น ฉันจะไปไหนผิด
1 cron 

2
ทำไม cron บันทึกที่ / รูทเมื่อควรที่ / var / www
ทำไม cron ของฉัน */1 * * * * /usr/bin/php /var/www/query/query.php &> /root/querylog.log บันทึกเอาต์พุต query.php ใน / root / โฟลเดอร์? (สคริปต์นี้จะบันทึก * .txt ที่ตำแหน่งของมัน) It should do so at /var/www เจ้าของโฟลเดอร์ของ var/www/query/ คือ web-data. ทำงานบน Debian Squeeze 6.0

1
crond daemon เริ่มต้นอย่างไรโดยไม่มีรายการ init.d / chkconfig
ฉันกำลังใช้เซิร์ฟเวอร์ sandbox กับ Fedora 15. ฉันได้รวบรวมว่าเนื่องจากไฟล์ crontab ของฉันไม่มีรายการ (เช่น. ***** run-parts /dir/) สำหรับการรันตามกำหนดเวลาส่วนนั้นยังไม่ได้กำหนดค่า psคำสั่งเผยให้เห็นการทำงานที่มีตัวเลือก n ตัวเลือกนี้ถูกตั้งไว้ที่ไหน? sysconfig เป็นทางเลือกเดียวที่สามารถแก้ไขได้หรือไม่? เอกสารทั้งหมดที่ฉันค้นพบอธิบายรายละเอียดการวิ่งในส่วนต่างๆ อย่างไรก็ตามไม่มีการพูดถึงตัวเลือก crond สิ่งที่ฉันได้พบการอ้างอิงinit.d/crondซึ่งฉันไม่ได้มีในการติดตั้งนี้ หาก chkconfig ไม่ได้ควบคุมการเริ่มต้นของ crond คืออะไร? สิ่งที่ฉันกำลังทำอยู่คือเปิดเครื่อง Anacron ตามสิ่งที่ฉันได้ค้นพบเกี่ยวกับ anacron จากการสุ่มanacron ตั้งขึ้น บทเรียนครั้งแรกที่ผมจะต้องมีการทำงาน cron ชั่วโมงที่จะเรียกสคริปต์ anacron ที่แล้วจัดการงานบวกในชีวิตประจำวัน ถูก เมื่อฉันได้รับงาน cron ทั้งหมดที่ใช้งาน cron ที่ติดตั้งเหล่านี้ซึ่งไม่ได้ถูกเรียกใช้งานในปัจจุบันจะเริ่มทำงานและเริ่มระบบของฉันด้วยการแจ้งเตือนทางอีเมล ฉันต้องการตั้ง crond ด้วยตัวเลือก -m และก่อนที่ฉันจะเพิ่มตัวเลือกไปยังsysconfig/crondฉันต้องการที่จะเข้าใจว่าตัวเลือกปัจจุบันนี้อยู่ที่ไหน - …
1 cron 

2
RHEL6 Crontab ทำงานไม่ถูกต้องเหรอ?
ในบัญชีของ RHEL6 root ฉันมีงาน crontab: 30 6 18 4 1 /sbin/init 6 มันทำงานได้ดีในวันที่ 18 เมษายนและรีสตาร์ทระบบของฉันอย่างถูกต้อง แต่มันก็รีสตาร์ทระบบปฏิบัติการของฉันที่ 6:30 ในวันจันทร์ถัดไป - 25 เมษายน ใครรู้ว่าทำไม

1
Anacron ไม่สามารถเปิดโฟลเดอร์ cron.daily / cron.weekly
เมื่อเร็ว ๆ นี้ฉันเปลี่ยนจาก anacrontab เฉพาะผู้ใช้ (ใช้ -t) เป็น global-one ตอนนี้ทุกวัน anacron ส่งข้อความให้ฉัน (ส่งอีเมลถึงรูท) ว่าไม่ได้เปิดโฟลเดอร์ cron.daily: Subject: Anacron job 'cron.daily' on myComputer Message: run-parts: failed to open directory /etc/cron.daily: No such file or directory rsnapshot-jobs ทำงานได้ตามปกติอย่างไรก็ตามงานที่เกี่ยวข้องกับ cron ไม่ได้ ที่นี่ anacrontab ของฉัน/etc/anacrontab # /etc/anacrontab: configuration file for anacron # # See anacron(8) …
1 linux  cron 

1
มีเหตุผลที่ดีที่จะมีงาน cron เดียวรันหลาย comands [ปิด]
cron จะจัดการงานที่ดำเนินการหลายคำสั่งอย่างไร ตัวอย่างเช่นฉันมีงาน cron ที่มีลักษณะเช่นนี้ ซึ่งอ่านยากมาก 10 0 * * * firstscript.sh > first.log; secondscript.sh >> second.log; thirdscript.sh >> third.log 2>&1; สคริปต์ทั้งสามทำงานในเวลาเดียวกัน ในสภาพแวดล้อมของฉันเรามี 6 คำสั่งดำเนินการตามลำดับ ทำไมไม่เขียนงานเดียวกันสามงานแยกกัน 10 0 * * * firstscript.sh > first.log; 10 0 * * * secondscript.sh >> second.log; 10 0 * * * thirdscript.sh >> third.log …

1
บริการ systemctl ที่เฉพาะเจาะจงจะหยุดหลังจากอัพเกรด apt ทุกวันและกิจกรรมที่สะอาด
ฉันมีปัญหาในหลาย ๆ เซิร์ฟเวอร์ (มันเกิดขึ้นสองครั้งต่อเดือน) ที่เริ่มDaily apt upgrade and clean activitiesด้วยเหตุผลบางอย่างหยุดบริการของฉันโดยเฉพาะและจากนั้นไม่เริ่มเลยดังนั้นจึงถูกปิดและฉันต้องเริ่มด้วยตนเอง ใน syslogs ฉันเห็นสิ่งนี้: Mar 7 06:59:24 server systemd[1]: Starting Daily apt upgrade and clean activities... Mar 7 06:59:38 server systemd[1]: Reloading. Mar 7 06:59:38 server systemd[1]: Started ACPI event daemon. Mar 7 06:59:38 server systemd[1]: Stopping Odoo 11... Mar 7 …
1 ubuntu  cron  systemd  apt  acpi 

1
จะค้นหาผู้ใช้ที่กำลังใช้งาน rsync ได้อย่างไร?
ใน Linux ถ้า rsync ทำงานอยู่แล้วเราจะรู้ได้อย่างไรว่าผู้ใช้รายใดกำลังใช้งาน และถ้ามันทำงานเป็นงาน cron ผู้ใช้งาน cron จะแตกต่างกันอย่างไร
1 linux  process  rsync  cron 

1
การอนุญาตถูกปฏิเสธใน Crontab
ฉันค้นหาคำตอบครึ่งวันโดยไม่มีโชค ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันมีสคริปต์ PHP ที่ปรับเปลี่ยน crontab โหลดงาน cron ใหม่ลบบางส่วนสคริปต์ทำงานได้ดียกเว้นว่าได้รับอนุญาตปฏิเสธดังนั้นจึงไม่สามารถเขียนไปยัง crontab ได้ ฉันได้พิจารณาแล้วว่าอาจเป็นผู้ใช้ที่พยายามเข้าถึงไฟล์ที่ทำให้การอนุญาตถูกปฏิเสธ ตอนนี้ฉันไม่ใช่ผู้เชี่ยวชาญกับผู้ใช้และกลุ่ม (หรือ Linux ทั่วไป) ดังนั้นใครบางคนช่วยอธิบายให้ฉันฟังได้ว่าฉันจะเปิดใช้งานการเข้าถึง crontab สำหรับผู้ใช้ linux ที่ 'รัน' เว็บไซต์ได้อย่างไร?

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