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

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

1
วิธีรันสคริปต์ bash ตามกำหนดเวลาที่ต้องการให้ผู้ใช้ป้อนด้วย launchd / cron
ฉันมีสคริปต์ทุบตีที่สำรองไฟล์บางไฟล์ไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้ rclone ฉันต้องการเรียกใช้สคริปต์นี้ทุกสัปดาห์ สคริปต์ถามฉันสองคำถาม: มันยืนยันว่าฉันต้องการเรียกใช้ในเวลานั้นและจากนั้นจะถามรหัสผ่านสำหรับเซิร์ฟเวอร์ระยะไกล มันง่ายพอที่จะรันสคริปต์ทุบตีที่กำหนดไว้โดยใช้ cron หรือ launchd อย่างไรก็ตามสคริปต์ทุบตีต้องการอินพุตของผู้ใช้ AFAIK ทั้ง launchd และ cron run daemons ในพื้นหลัง เป็นการดีที่มันจะเปิดตัวอย่างของหน้าต่าง Terminal และเรียกใช้สคริปต์ในนั้น วิธีที่ดีที่สุดที่จะไปเกี่ยวกับเรื่องนี้คืออะไร? ขอขอบคุณสำหรับความช่วยเหลือ!

1
ส่งออกมุมมองวาระการประชุมองค์กรเป็นระยะใน Emacs
ในการส่งออกมุมมองวาระการประชุมองค์กรในไฟล์ข้อความสำหรับการประมวลผลเพิ่มเติมฉันทำงาน(org-batch-store-agenda-views)เป็นระยะเป็นงานแบตช์ Emacs ที่ดำเนินการโดย cron เนื่องจากมีค่าใช้จ่ายในการเริ่มต้นอินสแตนซ์ emacs เพื่อทำการเรียกใช้ฟังก์ชัน 500 ms หนึ่งครั้งฉันจึงต้องการให้อินสแตนซ์ที่ทำงานอยู่ตลอดเวลาของฉันทำเพื่อฉัน มีไลบรารี Timersใน Emacs แต่ฟังก์ชั่นที่มีให้ไม่เรียกใช้ฟังก์ชันตามที่ต้องการ: (run-with-idle-timer 2 1 'org-batch-store-agenda-views) (run-at-time 5 5 'org-batch-store-agenda-views) วิธีที่จะทำให้มันทำงานอย่างไร เป้าหมายสุดท้ายคือการปลูกสิ่งนี้ใน.emacsinit ของฉัน(ไม่ได้ผลเช่นกัน): (let ((time-interval (* 60 10))) (defvar my-org-agenda-updater-handle (run-with-timer (random time-interval) time-interval 'org-batch-store-agenda-views) "A timer object that denotes our running batch job."))

4
Perlscript ทำงานได้ดีเมื่อดำเนินการด้วยตนเอง แต่ไม่อยู่ภายใต้ cron
การตั้งค่าไร้สายของฉันล้มเหลววันละหลายครั้งการรีสตาร์ทตัวจัดการเครือข่ายของ gnome จะช่วยได้ ฉันต้องการทำให้เป็นแบบอัตโนมัติและแฮ็กข้อความต่อไปนี้: #!/usr/bin/perl use strict; use warnings; my $result = system "ping -c1 -W1 192.168.1.1"; if ($result != 0) { print "No connectivity. Action required...\n"; my $pid = `pgrep nm-applet`; if ($pid) { print "Killing current nm-applet instance $pid\n"; system "kill $pid"; } print "Starting nm-applet..."; exec "nm-applet" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.