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

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

2
กำลังรันคำสั่งเมื่อเริ่มต้นบน crontab
ฉันต้องการรันคำสั่งบน linux ของเราหลังจากรีบูตเครื่องเสร็จฉันเห็นว่าสามารถใช้ crontab ได้ ฉันต้องการเรียกใช้คำสั่งนี้ sudo ifdown eth0 && sudo ifup -v eth0 บน crontab ฉันทำได้แค่: @reboot sudo ifdown eth0 && sudo ifup -v eth0 หรือฉันจำเป็นต้องจัดเก็บไว้ในสคริปต์? ขอขอบคุณ
24 cron 

4
Cron Job ไม่ทำงาน?
ฉันมีไฟล์ crontab ที่มีลักษณะเช่นนี้: * * * * * /home/abliskovs/update/update.sh อย่างไรก็ตามเมื่อฉันตรวจสอบ syslog เพื่อหาหลักฐานว่างานมีการทำงานไม่มีอะไรที่อาจบ่งบอกว่ามันเคยวิ่ง ฉันจะตรวจสอบว่ามันทำงานอยู่ได้อย่างไร crontab -l ส่งออกต่อไปนี้: * * * * * /home/abliskovs/update/update.sh
24 cron  crontab  syslog 

3
Ubuntu รองรับ“ @reboot” ใน crontab หรือไม่
Ubuntu รองรับ@rebootcrontab หรือไม่ ฉันพบเอกสารที่แนะนำว่ารองรับ แต่การแช็ทผ่านเว็บไม่สามารถทำได้ ฉันไม่สามารถทำให้@rebootส่วนทำงานได้ ส่วน "หลังเที่ยงคืน" ใช้งานได้ดี นี่คือตัวอย่างทดสอบจากฉัน/etc/crontab: $ cat /etc/crontab # /etc/crontab: system-wide crontab SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( …
23 cron 

3
Strange Cron Job ใช้ CPU Ubuntu 18 LTS 100%
ฉันยังคงได้รับงาน cron ฝายปรากฏขึ้นและฉันก็ไม่รู้ว่าพวกเขาทำอะไร ฉันมักจะออก kill -9 เพื่อหยุดพวกเขา พวกเขาใช้ CPU ของฉัน 100% และสามารถทำงานได้หลายวันจนกว่าฉันจะตรวจสอบ ไม่มีใครรู้ว่าสิ่งนี้หมายความว่าอย่างไร sudo crontab -l 0 0 */3 * * /root/.firefoxcatche/a/upd>/dev/null 2>&1 @reboot /root/.firefoxcatche/a/upd>/dev/null 2>&1 5 8 * * 0 /root/.firefoxcatche/b/sync>/dev/null 2>&1 @reboot /root/.firefoxcatche/b/sync>/dev/null 2>&1 #5 1 * * * /tmp/.X13-unix/.rsync/c/aptitude>/dev/null 2>&1 ฉันกำลังใช้งานเซิร์ฟเวอร์ Ubuntu 18 LTS ล่าสุดแล้วเมื่อวันที่ 7/24/2019 UPDATE …
21 server  cron  rsync 

3
ฉันจะดู / หยุดการเรียกใช้งาน crontab ปัจจุบันได้อย่างไร
ฉันจะดูงาน crontab ที่กำลังดำเนินการอยู่ได้อย่างไร? ฉันจะหยุดงาน crontab ที่กำลังดำเนินการด้วยตนเองได้อย่างไร คำถามนี้เกี่ยวกับดูกระบวนการ cron ที่กำลังทำงานอยู่หรือไม่? ใช่ เพื่อฆ่ากระบวนการด้วยตนเองวิธีหนึ่งคือการใช้ pkill ฉันคิดเกี่ยวกับ pkill / killall แต่คำสั่งบางคำของฉันในไฟล์ crontab นั้นเป็นไปตามลำดับ! หมายความว่าหลังจากเสร็จสิ้นคำสั่งคำสั่งถัดไปจะเริ่มขึ้น! ตัวอย่างเช่น: sudo crontab -e 00 10 * * * /usr/bin/wget LINK ; shutdown -h now ดังนั้นถ้าฉันฆ่าwgetคอมพิวเตอร์จะถูกปิด !!! -> ฉันต้องการฆ่าภารกิจ cron ให้เต็มที่ไม่ใช่ส่วนหนึ่งของมัน! pkillปัญหาต่อไป: แล้วสคริปต์ล่ะ (ฉันได้นำเข้าสคริปต์ทุบตีไปcrontab -e) ->sudo pkill ???
20 cron  wget 

7
เหตุใด rsync + ssh cron job ให้ข้อผิดพลาด 'การอนุญาตที่ถูกปฏิเสธ (publickey)'
ฉันทำการสำรองข้อมูลบ่อยครั้งไปยังไดรฟ์ในระบบซึ่งฉันต้องการซิงค์รายวันกับเซิร์ฟเวอร์ระยะไกล เซิร์ฟเวอร์เป้าหมายถูกกำหนดค่าสำหรับการเข้าถึงคีย์ SSH (ไม่มีรหัสผ่าน) เท่านั้น เนื่องจากคีย์ SSH หลักของฉันสำหรับเซิร์ฟเวอร์นั้นได้รับการป้องกันข้อความรหัสผ่านฉันได้สร้างคีย์ SSH ตัวที่สอง (ไม่ได้รับการป้องกันข้อความรหัสผ่าน) + ผู้ใช้เพื่อใช้สำหรับการสำรองข้อมูลแบบไม่ต้องใส่ข้อมูล - วิธีนี้ฉันไม่ต้องแสดงตน . ฉันใช้ cron และ rsync และคำสั่งทั้งหมดทำงานแยกกัน แต่ล้มเหลวเมื่อรวมกัน ที่ไกลที่สุดที่ฉันเคยได้รับขณะแก้ไขปัญหากำลังทำงานอยู่ env -i sh -c "rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ backups-only@XX.XX.XX.XX:/backups/desktop/" ซึ่งส่งกลับข้อผิดพลาด Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: …

7
cron.daily งานไม่ทำงาน
ฉันสร้างงาน cron รายวัน 3 ครั้งเพื่อให้ทำงาน ด้านล่างนี้คือสามตัวที่อยู่ใน etc / cron.daily rkhunter.sh #!/bin/sh ( rkhunter --versioncheck rkhunter --update rkhunter --cronjob --report-warnings-only ) | mail -s 'rkhunter Daily Run (my server)' me@email.com chkrootkit.sh #!/bin/bash chkrootkit | mail -s "chkrootkit Daily Run (my server)" me@email.com logwatch.sh #!/bin/sh ( logwatch ) | mail -s 'logwatch …

3
ฉันจะกำหนดค่า exim4 เพื่อส่งจดหมายผ่านเซิร์ฟเวอร์อีเมลที่ป้องกันด้วยรหัสผ่าน ssl smtp ได้อย่างไร
ฉันต้องการ cronjobs ของฉันที่จะสามารถส่งอีเมลจากคอมพิวเตอร์ที่บ้านของฉัน เซิร์ฟเวอร์ของฉันกำหนดค่า exim4 ดังนี้: dc_eximconfig_configtype='internet' dc_other_hostnames='' dc_local_interfaces='127.0.0.1' dc_readhost='' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='' dc_smarthost='' CFILEMODE='644' dc_use_split_config='false' dc_hide_mailname='' dc_mailname_in_oh='true' dc_localdelivery='maildir_home' อย่างไรก็ตามที่บ้าน ISP ของฉันบล็อกอีเมลที่ส่งโดยตรงผ่านไฟร์วอลล์ ฉันมีรหัสผ่าน proteced ssl smtp เซิร์ฟเวอร์ที่ฉันสามารถกำหนดเส้นทางอีเมลผ่าน แต่ฉันไม่ประสบความสำเร็จในการหาวิธีกำหนดค่า exim4 เพื่อให้งานนี้ ฉันหวังว่าจะมีคนให้ตัวอย่างการกำหนดค่าให้ฉันซึ่งฉันสามารถเสียบชื่อโฮสต์ชื่อผู้ใช้รหัสผ่านและ "ใช้ ssl" เพื่อรับส่งอีเมลผ่านเซิร์ฟเวอร์ smtp เดียว
19 email  cron  smtp  mta 

1
เรื่องราวเบื้องหลังเวลาเริ่มต้นที่กำหนดไว้ใน / etc / crontab คืออะไร
เพื่อความเข้าใจของฉันนี่คือการกำหนดค่าเริ่มต้นของ/etc/crontab: # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( …
19 cron  default 

1
สับสนเกี่ยวกับความสัมพันธ์ระหว่าง cron และ anacron
ฉัน googling อย่างไร้ผลที่จะอธิบายคำอธิบายทั่วไปว่า cron และ anacron ทำงานร่วมกันอย่างไร หน้าคนลึกเกินไปสำหรับฉันที่จุดนี้ ฉันสับสนเพราะฉันเพิ่มงานลงใน crontab และได้ผล แต่เมื่อฉันลบออกจาก crontab พวกเขายังคงทำงานภายใต้ anacron ฉันเห็นงานใน /etc/cron.daily แต่ฉันไม่แน่ใจว่าพวกเขาไปถึงที่นั่นได้อย่างไร cron ทำงานบนระบบของฉันเสมอ แต่ไม่ใช่ anacron อันที่จริงฉันเห็น anacron เริ่มต้นโดย cron! โดยทั่วไปฉันต้องการคำแนะนำระดับผู้ใช้เกี่ยวกับวิธีเพิ่มและลบงานเนื่องจากคำตอบที่ใช้งานง่าย google ที่บอกให้คุณแก้ไข crontab อย่างชัดเจนยังไม่เสร็จสมบูรณ์ ลิงก์ไปยังบทช่วยสอนจะใช้ได้
19 cron  anacron 

2
วิธีการเริ่มแอปพลิเคชัน GUI จาก cron
ฉันต้องเรียกใช้ Java applet จาก Firefox ปัญหาคือฉันต้องเรียกใช้ Firefox นี้จาก cron ถ้าฉันเรียกใช้จากบรรทัดคำสั่งและทำงานได้ดี แต่เมื่อวางคำสั่งใน cron มันล้มเหลว: */1 * * * * firefox http://domain.com/iqms/packetloss/iqmspacket2.html
18 firefox  java  cron 

1
การกำหนดค่า logrotate โดยไม่มีการเข้าถึงรูท (ต่อการหมุนบันทึกผู้ใช้)
สามารถกำหนดค่า logrotate ได้ดีที่สุดต่อผู้ใช้ในการหมุนไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้ภายใต้การควบคุมของผู้ใช้แต่ละคนcrontab -e?
18 users  cron  logrotate 

1
ตารางเวลาใดที่ logrotate?
ฉันกำลังทำงานกับโปรแกรมที่สร้างไฟล์บันทึกขนาดใหญ่ ฉันต้องการจัดการกับ logrotate นี่คือการกำหนดค่าที่ฉันใส่/etc/logrotate.d/: /var/log/myproject.log { hourly maxsize 1 rotate 6 missingok notifempty compress nocreate copytruncate su www-data www-data } ( /var/log/myproject.logมีเจ้าของwww-data) คำสั่ง sudo logrotate -vf /etc/logrotate.conf และ sudo logrotate -vf /etc/logrotate.d/myproject หมุนบันทึกอย่างถูกต้อง อย่างไรก็ตามหลังจากเรียกพวกเขา/etc/cron.hourlyว่างเปล่า ซึ่งหมายความว่า logrotate จะไม่ถูกเรียกทุกชั่วโมง ฉันรับประกันว่าจะมีlogrotateสคริปต์/etc/cron.dailyหรือไม่ สคริปต์ตรวจสอบความถี่ในการอัปเดตไฟล์บันทึกหรือไม่ คือถ้าฉันมีlogrotateสคริปต์ใน/etc/cron.dailyและสำหรับไฟล์บันทึกบางอย่างXในการ/etc/logrotate.d/ตั้งค่าฉันweeklyจะXหมุนทุกวันหรือทุกสัปดาห์? สามารถฉันเพียงแค่คัดลอกวาง/etc/cron.daily/logrotateเพื่อ/etc/cron.hourly/? ฉันสามารถตัดและวางได้ไหม ฉันควรเพิ่ม0anacronไฟล์ลงใน/etc/cron.hourly/? ฉันควรทำอย่างอื่นเพื่อเปิดใช้งานการบันทึกทุกชั่วโมงหรือไม่
18 cron  logrotate 

3
ปิดเครื่องอัตโนมัติตามเวลาที่กำหนด?
ฉันรู้ว่าฉันสามารถใช้ (sudo?) shutdown -h hh:mmในหน้าต่างเทอร์มินัลเพื่อปิดระบบอย่างไรก็ตามผู้ใช้ที่เข้าสู่ระบบเป็นผู้ใช้คีออสก์ซึ่งถูกล็อคในลักษณะที่เทอร์มินัล (หรือหน้าต่างอื่นนอกเหนือจาก firefox) สำหรับเรื่องนั้น) ไม่สามารถเปิดได้ คำถามของฉันคือ: มีวิธีที่ฉันสามารถทำได้โดยไม่ต้องเปิดหน้าต่างเทอร์มินัลหรือไม่? ฉันอ่านเกี่ยวกับ cron แล้ว แต่ก็ไม่สามารถทำได้ ฉันจะเปลี่ยนเวลาการปิดเครื่องได้อย่างไรขึ้นอยู่กับว่าเป็นวันใด
18 shutdown  cron  kiosk 

1
Cron เป็นผู้ส่งสแปมฉันจะหยุดมันได้อย่างไร
ดังนั้นฉันติดอยู่กับสแปมบอทที่แปลกประหลาดมาก: cron. ทุกวันฉันได้รับอีเมลดังต่อไปนี้: /etc/cron.daily/apt: FATAL -> Failed to fork. อะไรจะทำให้เกิดข้อผิดพลาดนี้? My /etc/cron.daily/aptเหมือนกันที่มาพร้อมกับการติดตั้งเริ่มต้นดังนั้นจึงเห็นได้ชัดว่าเป็นอย่างอื่น ฉันไม่ได้กังวลเกี่ยวกับ cron ส่งอีเมลให้ฉัน (เพราะมันทำให้ฉันมีปัญหา / ข้อมูลที่มีประโยชน์มากมาย) ฉันแค่ต้องการที่จะแก้ปัญหาในมือ
17 apt  cron 

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