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

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

3
ใช้งานสคริปต์ทุกวันโดยใช้ cronjob
ฉันต้องการรหัสที่แน่นอนที่ฉันจะใช้เพราะฉันไม่สามารถเข้าใจได้ ฉันใช้crontab -eเพื่อตั้งค่างาน cron แต่เมื่อฉันบันทึกไว้มันไม่ทำงาน ฉันแค่พยายามเรียกใช้ไฟล์ที่เรียกnewmail.shจากผู้ใช้รูท
10 scripts  cron 

2
สร้างไฟล์เก็บถาวรใหม่หนึ่งครั้งต่อนาทีโดยใช้“ crontab”
ฉันพยายามสร้างไฟล์ที่crontabสร้าง.tarไฟล์ใหม่ทุกนาทีทุกวันทำการโดยใช้รหัสต่อไปนี้: */1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P มันใช้งานไม่ได้ ทำไม?
9 cron  tar 

3
วิธีการคงอยู่ในการเชื่อมต่อ wifi หลังจากตัดการเชื่อมต่อ?
ฉันมีเครื่อง Ubuntu ที่ใช้งานซอฟต์แวร์ที่ต้องใช้อินเทอร์เน็ต อย่างไรก็ตามบางครั้ง wifi ก็ล้มเหลว (เช่นรีบูตเราเตอร์) และไม่พบเครือข่ายอีกต่อไปจนกว่าฉันจะรีสตาร์ทด้วยตัวเองผู้จัดการเครือข่ายหรือฉันปิดและเปิด wifi เพื่อค้นหา มีวิธีที่เป็นไปได้ในการรันงาน cron หรืองาน supervisord เพื่อตรวจสอบการเชื่อมต่อและหากไม่พบเครือข่ายเพื่อเริ่มบริการผู้จัดการเครือข่ายและเชื่อมต่อกับ SSID เฉพาะนั้น

3
การบันทึกสตรีมสดของ YouTube โดยใช้ VLC
ฉันกำลังพยายามตั้ง VLC เพื่อบันทึกสตรีมสดบน YouTube โดยใช้ cron Vlc บันทึกวิดีโอที่ไม่ได้ถ่ายทอดสดได้ดี แต่เมื่อสตรีมเป็นบันทึก VLC สดที่มากที่สุดเพียง 24 วินาที ทำไมถึงหยุดตรงนั้น ฉันจะทำให้มันบันทึกมากขึ้นได้อย่างไร บรรทัดที่ฉันมีในไฟล์ crontab ของฉันถูกดัดแปลงจากคำตอบสำหรับคำถามนี้ : 35 21 20 3 * cvlc --sout file/ts:/path/to/directory/file.mp4 <link to video> 37 21 20 3 * sh -c "killall cvlc; killall vlc"

1
กำหนดการบันทึกวิดีโอสตรีมใน VLC
ฉันทำงานที่โรงเรียนและตั้งค่าเวิร์กสเตชันให้ออกอากาศ / สตรีมประกาศตอนเช้าสำหรับครูและ kiddos ครูในห้องเรียนเข้าถึงสตรีมนี้ผ่าน Windows Media Player หรือ VLC ... แต่บางครั้งครูก็ทำงานช้าหรือคอมพิวเตอร์ของพวกเขากำลังมีปัญหาดังนั้นด้วยความอนุเคราะห์ฉันจึงบันทึกพวกเขาจากเครื่องอูบุนตูของฉันผ่านปุ่มบันทึกสีแดงขลังของ VLC . จากนั้นฉันอัพโหลดไปยังโฟลเดอร์ Google Drive ที่พวกเขาสามารถเข้าถึงและแก้ไขปัญหาได้ อย่างไรก็ตามฉันไม่ได้อยู่ที่ออฟฟิศเสมอสิ่งแรกในตอนเช้า (ส่งผลให้บางวันโดยไม่มีการบันทึก) การประกาศเริ่มต้นในเวลาเดียวกันทุกวัน (นั่นคือ MF) ที่ 7:55 และใช้เวลาประมาณ 8:05 (5 ~ 10 นาทีขึ้นอยู่กับเนื้อหาที่มี) ใครสามารถช่วยฉันด้วย cron / command / script สำหรับ VLC เพื่อบันทึกการประกาศของเราโดยอัตโนมัติทุกวันตามเวลาที่กำหนด?

5
วิธีเพิ่มบันทึกลงใน crontab ด้วยการประทับเวลา
ใน crontab ฉันกำหนดตารางเวลาสคริปต์สำรองข้อมูลรายวัน ตอนนี้เมื่อ cron ดำเนินการสคริปต์สถานะจะถูกบันทึกลงในไฟล์บันทึกที่แสดงด้านล่าง 0 0 * * * /home/backup.sh > /home/groupz/db-backup/fbackup.log 2>&1 ตอนนี้เมื่อ cron รันสคริปต์เนื้อหาของบันทึกจะได้รับการต่ออายุทุกครั้ง ดังนั้นฉันต้องการเพิ่มเนื้อหาลงในไฟล์เดียวกันโดยมีการประทับเวลาของเวลาที่ดำเนินการและต่ำกว่าเนื้อหาของแต่ละครั้งพร้อมกับเนื้อหาที่มีอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร
9 bash  scripts  cron  logs 

3
ปิดใช้งานการอัปเดตอีเมล anacron รายวัน
ทุกวันฉันได้รับอีเมลต่อไปนี้โดย postfix: From: Anacron <root@name.domain> To: root@name.domain Subject: Anacron job 'cron.daily' on name Content-Type: text/plain; charset=US-ASCII Message-Id: <20130708082739.88AE83A3F72@name.domain.domain> Date: Mon, 8 Jul 2013 10:27:39 +0200 (CEST) /etc/cron.daily/ntpdate: 8 Jul 10:27:39 ntpdate[4617]: step time server 85.254.216.1 offset -1.454673 sec อย่างไรก็ตามฉันต้องการ จำกัด anacron เพียงเตือนฉันหากมีสิ่งผิดปกติ มีวิธีใดที่จะทำให้สิ่งนี้สำเร็จ? ฉันสามารถเปลี่ยนไฟล์ anacrontab เพื่อส่งเมลทั้งหมดไปยัง / dev / null …
9 cron  ntp  anacron 

1
กด GIT รายชั่วโมง
เป็นไปได้ไหมที่ฉันจะใช้Gitพุชแบบอัตโนมัติทุกชั่วโมงผ่านสคริปต์แบทช์ ฉันมักจะพิมพ์สิ่งนี้: git add * git commit -m "latest update" git push https://username:password@github.com/username/repository.git master ฉันจะทำให้สิ่งนี้เป็นแบบอัตโนมัติได้อย่างไร

1
Ubuntu สามารถส่งการแจ้งเตือนไปยังที่อยู่อีเมลภายนอกได้อย่างไร
ฉันพยายามทำความเข้าใจขั้นตอนการส่งอีเมล ฉันได้กำหนดค่า crontab เพื่อส่งการแจ้งเตือนของระบบไปยังอีเมลภายนอกของฉันและมันทำงานได้ดี อย่างไรก็ตามฉันไม่ได้กำหนดค่าเซิร์ฟเวอร์ SMTP ใด ๆ บนเครื่องนี้ แต่ยังคงระบบสามารถส่งการแจ้งเตือนไปยังอีเมลภายนอก เครื่องนี้ติดตั้งใหม่และเชื่อมต่อกับอินเทอร์เน็ตเท่านั้น ใครช่วยฉันเข้าใจว่าระบบสามารถส่งอีเมลได้อย่างไร
8 server  cron  email 

3
ฉันสามารถใช้ cron เพื่อตีระฆังที่ด้านบนของชั่วโมงเหมือนนาฬิกาคุณปู่ได้หรือไม่?
ฉันหลงทางใน Askubuntu การอ่านคำถามและการทดสอบกับข้อมูลโค้ดที่แนะนำ ดังนั้นฉันมักจะพลาดการเปลี่ยนช่องข่าวทีวีบนอินเทอร์เน็ตที่ด้านบนของชั่วโมง ไม่ใช่ปัญหาใหญ่สำหรับช่อง YouTube ที่อนุญาตให้เปลี่ยนเวลา แต่เป็น "show stopper" สำหรับช่องทีวีที่ใช้ flash player สามารถcronกำหนดค่าให้ทำงานที่ด้านบนของแต่ละชั่วโมงที่ฉันให้สคริปต์เพื่อฟังเสียงคุณปู่เช่นเสียงนาฬิกาปลุก (มีระดับเสียงที่แน่นอน!) เสียงระฆังเล็กน้อยสามารถฟังที่ด้านล่างของชั่วโมงด้วย ฉันแน่ใจว่าฉันสามารถค้นหาที่เหมาะสม.oggหรือ.ogaไฟล์บนเน็ตและฉันรู้ว่าฉันสามารถใช้ogg123ในการเล่นพวกเขา ฉันแค่ไม่รู้ว่าcronสามารถทำได้หรือไม่ ฉันรู้ว่าฉันสามารถใช้สคริปต์ที่หลับและตื่นขึ้นมาเพื่อทดสอบเวลา แต่ไม่ชอบความคิดที่จะมีบางสิ่งบางอย่างทำงานอยู่ตลอดเวลา หากสามารถทำได้ด้วยcronใครสามารถตอบวิธีการตั้งค่า? ขอบคุณ.
8 sound  scripts  cron 

5
ดำเนินการทุบตีสคริปต์อย่างแท้จริงทุก ๆ 3 วัน
ฉันต้องการรันเชลล์สคริปต์อย่างแท้จริงทุกๆ 3 วัน การใช้ crontab กับ01 00 */3 * *จะไม่ปฏิบัติตามเงื่อนไขจริงเพราะจะทำงานในวันที่ 31 และจากนั้นอีกครั้งในวันที่ 1 ของเดือน */3ไวยากรณ์เป็นเช่นเดียวกับการพูดว่า 1,4,7 ... 25,28,31 ควรมีวิธีในการทำให้สคริปต์ตรวจสอบเงื่อนไขและออกจากโปรแกรมหาก 3 วันยังไม่ผ่าน ดังนั้น crontab จะเรียกใช้สคริปต์ทุกวัน แต่สคริปต์จะตรวจสอบว่าผ่านไป 3 วันหรือไม่ ฉันยังพบรหัสบางส่วน แต่มันทำให้ฉันมีข้อผิดพลาดทางไวยากรณ์ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม if (! (date("z") % 3)) { exit; } main.sh: line 1: syntax error near unexpected token `"z"' main.sh: line …

1
cron ทำให้คอมพิวเตอร์ของฉันตื่นขึ้นหรือไม่
ฉันต้องเริ่มต้นสคริปต์ Python ทุกวันเวลาเที่ยงคืนและหลังจากค้นหาบางอย่างบนอินเทอร์เน็ตฉันพบว่าฉันสามารถใช้ cron เพื่อสิ่งนั้นได้ สิ่งที่ฉันอยากรู้คือว่าถ้าฉันกำหนดเวลางาน cron ในเวลาเที่ยงคืนมันจะปลุกคอมพิวเตอร์ให้ทำงานได้หรือไม่ หรือฉันต้องปลุกคอมพิวเตอร์โดยใช้อย่างอื่นหรือไม่? ฉันใช้ Ubuntu 16.04

1
ปิดเซิร์ฟเวอร์ linux และเปิดอัตโนมัติตามเวลาที่กำหนด
ฉันมีงานที่อาจารย์กำลังขอให้ฉันสร้างสคริปต์ทุบตีเพื่อปิดเซิร์ฟเวอร์เวลา 23.00 น. และเปิดตอน 6 โมงเช้า ฉันสามารถทำได้โดยใช้sudo shutdown -h 23:00และใช้งานได้ แต่ปัญหาคือฉันไม่รู้ว่าจะเปิดอัตโนมัติตอน 6 โมงเช้าฉันไม่พบคำสั่งใด ๆ ที่สามารถทำได้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

2
สร้างเซสชันของหน้าจอด้วยสคริปต์ทุบตีโดยใช้ contab
ฉันต้องการไฟล์ขวดที่จะทำงานทุกครั้งที่รองเท้าเซิร์ฟเวอร์ขึ้น (เรากำลังใช้ VPS) และดังนั้นผมจึงได้แก้ไข crontab ใช้แล้วเพิ่มcrontab -e @reboot bash /home/bash/startserver.shแต่ฉันไม่ได้ไปถึงจุดที่สคริปต์ทำงานเลย นี่คือสคริปต์ของฉัน: #!/bin/bash screen -S bukkit cd $HOME/server java -jar bukkit.jar เหตุผลที่ฉันต้องใช้screenคือเมื่อฉันเริ่ม bukkit.jar มันจะเข้าสู่คอนโซลที่ฉันสามารถป้อนคำสั่งเพิ่มเติมสำหรับโปรแกรมนั้นได้ (ฉันแน่ใจว่าคุณคุ้นเคยกับ Minecraft และเซิร์ฟเวอร์ในไซต์นี้แล้วก็ตาม ฮ่าฮ่า) แต่ฉันต้องสามารถทำคำสั่งอื่น ๆ ในฐานะรูทและสำหรับโปรแกรมอื่น ๆ ในขณะที่มันกำลังทำงานอยู่และปิดเซสชัน PuTTY ของฉันด้วย ปัญหาเดียวก็คือว่าเมื่อสคริปต์นี้จะดำเนินการจะสร้างเซสชั่นหน้าจอ แต่มัน ID ไม่ได้ระบุไว้ในscreen -lsขณะที่ประชาชนจะว่างเปล่า แต่ฉันต้องไป/run/screen/S-rootหารหัสแล้วใช้รหัสทั่วไปscreen -X -S $name quitกับมัน บางทีนี่อาจเป็นไปไม่ได้หรืออาจมีวิธีที่ง่ายกว่าในการทำเช่นนี้ (ฉันจะรักง่ายกว่า) แต่ฉันไม่สามารถเข้าใจได้ว่าทำไมสิ่งนี้ถึงไม่ทำงาน และถ้าเป็นไปได้มันเป็นไปได้ที่จะเข้าร่วมเซสชันด้วยscreen -S bukkitเมื่อรันสคริปต์ทุบตี? …

1
ทำไมงาน cron ที่สองของฉันไม่ทำงาน
ฉันมีภารกิจสองอย่างที่ต้องดำเนินการ คนแรกวิ่งทุก 1 นาทีและฉันต้องการให้คนที่สองวิ่งตามชั่วโมง: นาทีทุกวันทุกเดือน */1 * * * * python /root/vine/hei.py 22 20 * * * python /root/vine/hello.py (to run everyday at 20:22) ฉันรอจาก 20:20 เวลาท้องถิ่นของฉันและดูว่าทั้งสองจะทำงานได้หรือไม่ คนที่สองไม่เคยวิ่งเมื่อคนแรกทำ ทำไมถึงเป็นอย่างนั้น?
1 14.04  cron 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.