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

Cron ใช้สำหรับเรียกใช้งานคำสั่งที่กำหนดไว้ มันทำหน้าที่เป็นตัวกำหนดเวลางานบนระบบ Linux และ UNIX ซึ่งจะดำเนินการคำสั่งตามเวลาที่กำหนดโดยผู้ใช้ Cron มีการปรับแต่งอย่างมากและมักจะใช้กับสภาพแวดล้อมของเซิร์ฟเวอร์ที่มีการเรียกใช้งานทั่วไปเป็นประจำ

1
การอัปเกรดแบบไม่ต้องใส่ข้อมูลรวมถึงการรับอัตโนมัติ apt-get หรือไม่?
ว่าฉันเพิ่งติดตั้งการอัพเกรดแบบอัตโนมัติผ่าน: sudo apt-get install unattended-upgrades -y sudo dpkg-reconfigure --priority=low unattended-upgrades -y การอัพเกรดแบบไม่ต้องใส่ข้อมูลรวมอยู่ด้วยapt-get autoremoveหรือไม่ หรือฉันควรเพิ่ม cronjob รายสัปดาห์บนเลเยอร์การอัพเกรดแบบอัตโนมัติเพื่อให้แน่ใจว่าการพึ่งพาของแพ็กเกจที่ถูกลบจะถูกลบด้วยเช่นกันผ่านทางcrontab -e: 0 0 * * 0 apt-get autoremove -y หมายเหตุ: อย่าลังเลที่จะพูดถึงแนวคิด apt ที่คล้ายกันนอกเหนือจาก autoremove หากจำเป็น

2
ลบไฟล์ที่เก่ากว่า 7 วันโดยอัตโนมัติ
ฉันเป็น noob ที่สมบูรณ์แบบที่ linux แต่ฉันเริ่มได้รับมันแล้ว ฉันมี Ubuntu Server ที่ 16.04 ใช้งานเซิร์ฟเวอร์ FTP เพื่อสำรองไฟล์วิดีโอความปลอดภัย ไฟล์จะถูกเก็บไว้ในโฟลเดอร์ที่ต้องการ: /home/securityfolder1, /home/securityfolder2, /home/securityfolder3และอื่น ๆ โปรดทราบว่าแต่ละคนsecurityfolderNเป็นผู้ใช้ที่แตกต่างกัน เนื่องจากฉันไม่ต้องการให้ฮาร์ดดิสก์เต็มตลอดเวลาฉันต้องการลบไฟล์ที่เก่ากว่า 7 วันในโฟลเดอร์เหล่านี้ทุกวัน

4
ทำไมการวางสคริปต์ใน /etc/cron.hourly ไม่ทำงาน
ฉันใส่สคริปต์/etc/cron.hourlyที่เรียกใช้งานได้ แต่สคริปต์นั้นไม่ได้ทำงานทุกชั่วโมงจริงๆแล้วมันไม่ทำงานเลย นี่คือสคริปต์ (เสียงชั่วโมง) ที่ฉันทำ: #! / bin / ทุบตี mplayer ~ / Music / sfx_msg-highlight.wv &> / dev / null & spd-say -r -50 -p 50 -t male3 "เวลาขณะนี้คือ $ (วันที่ +"% l% p ")" แจ้งเตือน - ส่ง "มัน:" "$ (วันที่ +"% l% p ") ทันที" -i ~ / …
16 scripts  cron 


3
รับเอาต์พุตจากงาน cron บนเทอร์มินัล
ฉันมีโปรแกรมที่พิมพ์ผลลัพธ์บางอย่างที่ฉันต้องการให้ปรากฏขึ้นที่เทอร์มินัลของฉันทุก ๆ ชั่วโมงในระหว่างวันทำงาน $ crontab -l 0 07-17 * * * /home/dat/scripts/cron.out syslog รายงานต่อไปนี้: (dat) CMD (/home/dat/scripts/cron.exe) Jun 18 12:02:01 picard CRON[10848]: (CRON) info (No MTA installed, discarding output) ฉันพลาดอะไรไป
15 cron 

3
สิ่งที่อาจทำให้ /etc/cron.daily/apt แขวน
เมื่อเร็ว ๆ นี้ฉันได้รับอีเมลจากเซิร์ฟเวอร์ทุกวัน เรื่อง Cron <root@host> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) ร่างกาย /etc/cron.daily/apt: DB Update failed, database locked ถ้าฉันรัน/etc/cron.daily/aptส่วนที่มันอยู่โดยไม่มีเอาต์พุตฉันพยายามรันtail -f /var/log/apt/*.log /var/log/syslog &แล้วรัน/etc/cron.daily/aptแต่ไม่มีเอาต์พุตเช่นกัน ฐานข้อมูลใดถูกล็อคและอะไรที่ฉันสามารถทำได้apt-get updateสำเร็จ ทำการอัปเดตบางอย่างเมื่อวานนี้และต้องเริ่มต้นใหม่เพื่อให้โปรแกรมแก้ไขของ Microsoft ไม่ทำงานที่นี่ (สิ่งนี้เกิดขึ้นตั้งแต่ก่อนการอัปเดตจึงไม่เกี่ยวข้องกัน) ฉันจะตรวจสอบอะไรอีก นี่คือกรณีของอเมซอนในกรณีที่มันเป็นเรื่องสำคัญ
15 apt  cron  amazon-ec2 

2
วิธีหยุดรายงานอีเมลจาก Cron <root @ machine> (รายชั่วโมง)
ฉันใช้ Ubuntu 12.04 ฉันได้กำหนดค่า "ssmtp" ด้วยบัญชี gmail ของฉันและตอนนี้ฉันได้รับอีเมลพร้อมรายงานทุกชั่วโมงนี่เป็นตัวอย่าง: From: root &lt;my@gmail.com&gt; Date: 2012/8/13 Subject: Cron &lt;root@one&gt; [ -x /usr/lib/php5/maxlifetime ] &amp;&amp; [ -d /var/lib/php5 ] &amp;&amp; find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2&gt;/dev/null \; -delete To: root Failed loading /usr/lib/php5/20090626/xdebug.so: …
15 root  email  cron 

4
ทำไม apt-get fail เมื่ออัตโนมัติด้วย cron
ฉันพยายามใช้ cron เพื่อทำการอัปเดตระบบของฉันโดยอัตโนมัติ คุณสามารถดู crontab คำสั่งและข้อผิดพลาดที่เกิดขึ้นด้านล่าง เมื่อฉันเรียกใช้ upgrade.sh ในฐานะรูทสคริปต์จะทำงานได้ดี เมื่อ cron รันมันapt-get -y updateจะไม่มีปัญหา แต่aptitude -y safe-upgradeล้มเหลว ฉันคาดเดาข้อผิดพลาดนี้เป็นเพราะมีการปรับปรุงเคอร์เนลซึ่งในทางกลับกันการปรับปรุงด้วงซึ่งจะต้องมีของฉันอย่างชัดเจนว่ามันโอเคที่จะเขียนทับdebconf: (This frontend requires a controlling tty.) /boot/grub/menu.lstแต่ฉันไม่เข้าใจข้อผิดพลาดของเส้นทาง และฉันต้องการอัปเดตที่ไม่ต้องการการควบคุมดูแลของฉัน ฉันได้อ่านคำถามนี้แล้วและมันก็เป็นวิธีการแก้ปัญหาที่ไม่ได้รับการยอมรับunattended-upgradesและฉันอาจจะใช้มัน แต่ทำไมฉันถึงใช้ cron ไม่ได้? ดูเหมือนว่ามันควรจะง่ายและ linuxy มากขึ้น crontab root@daedalus:~/bin# crontab -l # m h dom mon dow command 45 06 * * * ~/bin/upgrades.sh …
15 apt  aptitude  cron 

3
Ubuntu 16.04: การอัพเกรดแบบอัตโนมัติจะทำงานแบบสุ่ม
ฉันได้กำหนดค่าการอัพเกรดแบบไม่ต้องใส่ข้อมูลเพื่อติดตั้งแพคเกจความปลอดภัยและแจ้งเตือนทางอีเมลเมื่อดำเนินการ ฉันสังเกตเห็นว่าการติดตั้งเกิดขึ้นในเวลาที่สุ่มมาก ฉันรู้ว่าเวอร์ชันล่าสุดเพิ่มการหน่วงเวลาแบบสุ่มสูงสุด 30 นาทีโดยเริ่มจากเวลาดำเนินการ cron.daily อย่างไรก็ตามความล่าช้าที่ฉันพบนั้นยิ่งใหญ่กว่านั้นมาก ฉันเห็นการอัปเกรดแบบไม่ต้องใส่ข้อมูลดำเนินการเวลา 9.00 น. และ 15.00 น. ... บันทึกแสดงเหมือนกันดังนั้นจึงไม่ใช่แค่การส่งอีเมลที่ใช้เวลานานกว่า ภารกิจการอัพเกรดแบบไม่ต้องใส่ข้อมูลเป็นงานแรกใน cron.daily ซึ่งหมายความว่าไม่มีงานก่อนหน้านี้ที่มีการเรียกใช้งานครั้งใหญ่ ใครมีประสบการณ์คล้ายกันไหม

1
รีบูตเซิร์ฟเวอร์รายวัน cron หรือไม่
ฉันต้องการสร้างงาน cron ซึ่งดำเนินการ daiy ตามเวลาที่กำหนดและรีสตาร์ทเซิร์ฟเวอร์ ubuntu ฉันพยายามที่จะเพิ่มrebootเฉพาะ cron แต่มันไม่ทำงานในขณะที่มันทำงานเมื่อฉันพยายามที่จะรันจาก CLI กรุณาแนะนำฉันควรเพิ่มคำสั่งอะไรใน cron เพื่อให้รีบูตเซิร์ฟเวอร์รายวันในเวลาที่กำหนด
15 server  cron 

3
Ubuntu 14.04 - crontab @reboot วางพีซีของฉันไว้
พยายามแก้ไขข้อบกพร่องสำหรับ CPU ระดับสูงของ KWORKERS ตามที่แนะนำในคำตอบนี้ ฉันวางแถวหน้าของฉัน: @reboot echo "disable" &gt; /sys/firmware/acpi/interrupts/gpe06 หลังจากรีบูตระบบจะไม่เริ่มทำงาน นอกจากนี้ในโหมดผู้ใช้คนเดียวมันไม่เริ่มทำงาน ฉันรีบูตเครื่องพีซีด้วยตัวเลือก: init=/bin/bash และฉันลบแถวในรูท crontab แต่ระบบไม่เริ่มทำงาน
14 14.04  cron  cpu  reboot 


1
ไวยากรณ์ Crontab; หลายคำสั่ง
ฉันต้องการรับสายคำสั่งต่อไปนี้เป็น cronjob: * * * * * source activate myenv3 &amp;&amp; cd ~/foo/bar &amp;&amp; python sssb.py มันทำงานในคอนโซล แต่ฉันไม่ได้รับผลใด ๆ จาก cronjob ฉันทำตามคำแนะนำนี้โดยแทนที่ด้วย * * * * * env &gt; /tmp/env.output เพื่อค้นหาว่า env แตกต่างกันหรือไม่ ฉันไม่พบสิ่งใดที่เกี่ยวข้องนอกจาก PATH แตกต่างกัน ดังนั้นฉันจึงตั้งค่า PATH=myPath * * * * * source activate myenv3 &amp;&amp; cd ~/foo/bar &amp;&amp; …
14 cron 

2
ปิดใช้งานตัวเลือกการลบของ crontab ใน CLI
ฉันจะปิดการใช้งานคำสั่งเฉพาะได้crontab -rอย่างไร? มันเกิดขึ้นกับฉันสองครั้งแล้วที่ฉันตั้งใจเรียกใช้เพราะEกุญแจของฉันอยู่ติดกับRกุญแจ พิมพ์ผิดเล็กน้อยนั้นเพียงพอแล้ว crontab ของคุณก็หายไป

3
ฉันไม่สามารถติดตั้งกำหนดการ gnome บน Ubuntu 16.04
ฉันต้องการติดตั้ง gnome-schedule ใน Ubuntu 16.04 ล่าสุดของฉัน แต่ฉันหาวิธีไม่เจอ มันไม่ได้อยู่ในซอฟต์แวร์ Ubuntu และถ้าฉันพิมพ์sudo apt-get install gnome-scheduleฉันก็ไม่พบ ฉันต้องการใช้เพราะฉันพบว่าใช้ง่ายและรวดเร็ว ฉันกำลังมองหาทางเลือก แต่แทนที่จะเป็น "เมื่อ" ซึ่งฉันไม่ชอบฉันไม่สามารถหาอะไรได้อีกเลยดังนั้นยินดีต้อนรับ
13 16.04  cron  schedule 

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