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

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

1
การใช้ Cron เพื่อให้แน่ใจว่ากระบวนการพื้นหลังทำงานอยู่
ฉันพยายามเรียกใช้กระบวนการพื้นหลัง PHP ที่เป็นผู้บริโภคสำหรับข้อความ Rabbit MQ ฉันสามารถเรียกใช้สคริปต์ในชื่อ "php receive.php &" แต่ฉันต้องการให้แน่ใจว่าสคริปต์นี้ทำงานอยู่ตลอดเวลา ฉันได้รวบรวมสคริปต์ทุบตีที่ดูเหมือนพยายามค้นหา PID ของกระบวนการ หากไม่พบ PID ก็จะเริ่มต้นสคริปต์สำรอง ถ้ามันพบกระบวนการมันก็แค่สะท้อน PID ฉันพยายามรัน Bash Script บน Cron ทุก ๆ ชั่วโมงเพื่อให้แน่ใจว่ากระบวนการพื้นหลังทำงานอยู่ แต่ฉันไม่ได้เปิดใช้งาน ถ้าฉันรัน Shell / Bash Script โดยตรง มันทำงานได้อย่างสมบูรณ์ Bash Script p=$(pidof -s php receive.php) if [[ -z "${p// }" ]] then php /var/www/html/example.com/public_html/receive.php & …
1 linux  bash  shell  php  cron 

2
os.popen ส่งคืนสตริงว่างเมื่อถูกเรียกจาก cron
ฉันพยายามรับการใช้งาน CPU ของ Raspberry Pi ดังนี้: def get_cpu_usage(): return os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip() เมื่อดำเนินการตามปกติวิธีนี้จะคืนค่าการใช้งานที่ถูกต้องเช่น "7.2" เมื่อถูกเรียกจาก cron มันจะส่งคืนสตริงว่าง crontab ของฉันมีลักษณะเช่นนี้: SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin * * * * * python /home/pi/sysinfo/dashboard.py ผมทำอะไรผิดหรือเปล่า?

0
สอบถาม URL ทุก ๆ ชั่วโมงเพื่อดูการเปลี่ยนแปลงในผลลัพธ์หรือไม่
ฉันจะค้นหา URL ที่เฉพาะเจาะจง (ส่วนใหญ่เป็น html และ js) ทุก ๆ ชั่วโมงสำหรับการเปลี่ยนแปลงในเนื้อหา html ซึ่งส่วนใหญ่เป็นตาราง html ที่มีส่วนหัวและได้ผลลัพธ์ที่ป้อนเข้าสู่ RSS URL ที่เป็นปัญหานี้ไม่มีฟีด RSS
1 rss  cron  url 

2
Crontab + Forever + node.js + NPM
ฉันไม่สามารถให้ crontab ทำงานได้ ฉันใช้ Ubuntu 14.04x64 ดังนั้นนี่คือสิ่งที่ฉันทำ: .root .pw .sudo apt-get update .sudo apt-get install nodejs .sudo apt-get install npm .curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash [ฉันโหลดโป๊ว] .nvm install 0.12 .npm install steam [ตอนนี้ฉันไปที่ filezilla อัปโหลด file.js ไปยังไดเรกทอรีราก] .nvm use 0.12 .node file.js [มันดำเนินการ file.js สำเร็จฉันโหลด Putty] .nvm use 0.12 .npm install …
1 ubuntu  putty  cron  node.js 

1
Cron ที่ต้องการเวลามากกว่าที่เขาอนุญาต
crontab ของฉันทำงาน cron ทุก ๆ 5 นาที ... ถ้า cron ต้องการมากกว่า 5 นาทีในการทำงานมันจะมีปัญหาหรือไม่? ปัญหาสามารถเกิดขึ้นได้กับคำสั่งที่ cron รันหรือไม่? ขอบคุณสำหรับคำตอบ ;-)

0
Linux: สคริปต์ SFTP ไม่ทำงานในงาน cron
ฉันได้สร้างสคริปต์ sftp ที่ไม่มีรหัสผ่านเพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์อื่นและตั้งค่า cron job เป็นรายวัน แต่เมื่อฉันตรวจสอบแล้วไฟล์จะไม่ทันสมัยซึ่งหมายความว่าสคริปต์ไม่ได้ทำงานใน cron ดังนั้น ฉันตรวจสอบบันทึก cron โดยใช้ grep "sftpscript.sh" /var/log/cron และเห็นว่างาน cron ไม่ได้ทำงานตามที่กำหนดไว้ แต่ไฟล์จะไม่ดาวน์โหลด / ปรับปรุง สิ่งที่อาจเป็นปัญหาที่นี่? ขอบคุณ กำหนดการ Cron ( crontab -e ): 0 8 * * * /directory/of/script.sh นี่คือสคริปต์ของฉัน: #!/bin/bash echo "get file*" | sftp $username@$ipaddr:$external_path/ mv file* ./directory
linux  bash  cron  sftp 

1
โปรแกรมสำหรับควบคุมการทำงานของสคริปต์ทุบตี [ปิด]
ใครสามารถแนะนำโปรแกรมที่ใช้ GUI เพื่อควบคุมการดำเนินการของสคริปต์ทุบตีตามเวลา / ช่วง? ฉันคุ้นเคยทั้งคู่แล้ว cron และ ที่ และมองหาทางเลือกที่แนะนำ โปรแกรมบรรทัดคำสั่งอาจใช้ได้เช่นกันฉันต้องการความง่ายในการใช้งานและมีความยืดหยุ่นเป็นหลักเมื่อต้องแก้ไขเวลา / ช่วงเวลาสำหรับการดำเนินงาน เป็นการดีที่จะทำงานบนทั้ง Linux และ Mac OS ขอบคุณ แก้ไข : เพื่อให้ชัดเจนสิ่งนี้ไม่ได้สำหรับฉัน แต่สำหรับหลักสูตรที่ฉันสอนอยู่ในแผนกวิชามนุษยศาสตร์ / ศิลปะ บางครั้งบรรทัดคำสั่งนั้นน่ากลัวสำหรับมือใหม่ แนวทางของฉันคือแสดงให้เห็นถึงการแก้ปัญหาบางอย่างโดยใช้อินเทอร์เฟซ OSX (ในกรณีนี้) หรือยูทิลิตีที่มี GUI จากนั้นวางลงในบรรทัดคำสั่งเพื่อทำสิ่งเดียวกัน ฉันทำเช่นนี้เพื่อ "นุ่ม" การย้ายจาก GUI ไปยังสถานี นอกจากนี้วิธีการนี้ดูเหมือนว่าจะช่วยให้นักเรียนเห็นว่าคำตอบของปัญหา / เทคนิคเฉพาะนั้นสามารถถูกแยกออกเป็นปัญหา / เทคนิคทั่วไป
linux  macos  bash  cron  at 

1
ฉันจะป้องกันไม่ให้ anacron เรียกใช้สคริปต์บางอย่างได้อย่างไร
ฉันใช้ RHEL5 และซอฟต์แวร์ RAID (mdadm) ขณะนี้ฉันอนุญาตให้สคริปต์ cron รายสัปดาห์ 99-raid-check ทำงานตามปกติ (เช้าวันอาทิตย์ต้น) อย่างไรก็ตามหากระบบปิดในช่วงเวลานั้นมันจะทำงานเมื่อระบบบู๊ตล่าช้า เมื่อดูหน้า man สำหรับ anacrontab และ / etc / anacrontab ฉันสามารถเห็นการตั้งค่าปัจจุบันถูกตั้งค่าให้ทำงานทุก 7 วันด้วยความล่าช้า 70 นาทีสำหรับสคริปต์ ฉันต้องสามารถคาดการณ์ได้ว่าจะมี IO สูงในดิสก์ดังนั้นฉันต้องการให้มันทำงานเช้าตรู่ของวันอาทิตย์ถ้ามันเปิดอยู่หรือไม่เลย คำถามของฉันคือฉันจะป้องกัน 99-raid-check ได้อย่างไรเพื่อรอจนกว่าจะถึงสัปดาห์ถัดไปที่จะทำงานและไม่ใช้ anacron
linux  raid  cron  mdadm 

1
โฟลเดอร์ที่เข้ารหัสถูกเมาท์โดยงาน cron จะไม่ถูกเมาท์
ฉันมีสคริปต์ A.sh ที่สอบถามเซิร์ฟเวอร์ ดึงรหัสผ่านการเมานต์และเมานต์โฟลเดอร์ส่วนตัวในไคลเอนต์ จากนั้นฉันมีสคริปต์ Init.sh ที่ตรวจสอบสถานะการเชื่อมต่ออินเทอร์เน็ตก่อนแล้วจึงเรียกใช้ A.sh ในภายหลัง ถ้าฉันดำเนินการด้วยตนเอง A.sh โฟลเดอร์ส่วนตัวจะพร้อมใช้งานในเซสชันผู้ใช้ทั้งหมดนั้น แต่ถ้าฉันรัน Init.sh หรือ A.sh ผ่านงาน cron ผลลัพธ์จะแสดงว่าโฟลเดอร์นั้นถูกเมานต์ แต่นั่นจะไม่ปรากฏที่อื่น A.sh ดึงรหัสผ่านการเมานท์สำหรับโฟลเดอร์ เพิ่มไปยังพวงกุญแจ printf "%s" "$PASS" | sudo ecryptfs-add-passphrase --fnek - จากเอาท์พุทดึงลายเซ็นและแฮ fnek และในที่สุดก็เมานท์โฟลเดอร์ด้วย sudo mount -t ecryptfs -o ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_sig="$SIGNATURE",ecryptfs_fnek_sig="$FNEK",ecryptfs_unlink_sigs,ecryptfs_passthrough=no,no_sig_cache,key=passphrase:passphrase_passwd="$PASS" "$PRIVATE_FOLDER" "$MOUNT_POINT" ฉันรู้ว่ามันได้รับการติดตั้งเพราะผลลัพธ์ในบันทึกบรรทัดMounted eCryptfsจะปรากฏขึ้น ฉันไม่รู้ว่าทำไมมันถึงติดอันดับในตอนท้ายของสคริปต์ งาน cron ถูกรันภายใต้ crontab ผู้ใช้นั้น

1
ลบสคริปต์ Injected ใน Crontab
ฉันมีเซิร์ฟเวอร์ที่ติดตั้งกับ Ubuntu 16.4.5 LTS เมื่อฉันตรวจสอบ crontab มีสคริปต์ที่ดาวน์โหลดจากเว็บไซต์ที่ไม่ระบุชื่อและเรียกใช้สคริปต์ ฉันพยายามลบกำหนดการ แต่สคริปต์ติดตั้งอีกครั้งใน crontab นี่คือสคริปต์ที่ดาวน์โหลดมาจาก crontab คุณสามารถบอกฉันได้ว่าชื่อของสคริปต์นี้คืออะไรและจะลบออกจากเซิร์ฟเวอร์ของฉันได้อย่างไร ไฟล์สคริปต์

1
สคริปต์แบบธรรมดาทำงานผ่าน cronjob ไม่ทำงาน แต่ทำงานได้จากเชลล์
ฉันอยู่บนโฮสติ้งที่ใช้ร่วมกันและฉันพยายามกำหนด cronjob ให้ทำงานทุก ๆ ครั้ง ผ่าน cPanel ฉันมีกำหนดจะเรียกใช้สคริปต์ของฉัน แต่แม้ว่าตามที่โฮสต์ของฉันสนับสนุน cronjob ทำงาน แต่สคริปต์ดูเหมือนจะไม่ทำอะไรเลย คำสั่งงาน cron ที่ฉันตั้งค่าผ่าน cPanel คือ: /bin/sh /home1/myusername/public_html/somefolder/cronjob2.sh และ cronjob2.sh #!/bin/bash /home1/myusername/public_html/somefolder/node_modules/forever/bin/forever stop 0 เมื่อผ่าน SSH ฉันจะดำเนินการ: /home1/myusername/public_html/somefolder/cronjob2.sh มันหยุดกระบวนการตลอดไปตามที่ต้องการ จาก cronjob ไม่ได้ทำอะไรเลย ฉันจะทำงานนี้ได้อย่างไร แก้ไข: ดังนั้นฉันได้ลอง: /bin/sh /home1/username/public_html/somefolder/cronjob2.sh >> /tmp/mylog 2>&1 และmylogรายการพูดว่า: /usr/bin/env: node: No such file or directory ดูเหมือนว่าจะต้องมีการเรียกใช้โหนดตลอดไปและไม่พบสิ่งนี้ …

0
CRON @reboot vncserver หรือไม่
มีเหตุผลต่อผู้ใช้ cronjobs ที่รัน vncserver @rebootหรือไม่? เมื่อฉันรีบูตเครื่องและมองเข้าไปใน/var/log/syslogผมเห็นงานที่ถูกเรียกใช้แล้ว cron (CRON) info (No MTA installed, discarding output)พูด ฉันไม่ต้องการกำหนดค่า postfix เพื่อหาสาเหตุที่งานเหล่านี้ไม่ทำงาน แต่ฉันไม่แน่ใจว่าฉันมีตัวเลือกอื่นที่นี่ นอกจากโปรแกรมที่กล่าวถึงที่นี่จะให้ข้อมูลอีเมลแก่ฉัน แก้ไข: ดีฉันติดตั้ง femtomail ต่อ README แต่ได้รับนี้จาก MAIL (mailed 1 byte of output; but got status 0x0001, #012)cron: หนึ่งไบต์ ดูเหมือนว่าจะเป็นรหัสข้อผิดพลาดได้ยาก
linux  vnc  cron 

2
SShfs และความปลอดภัย
ฉันมีคำถามต่อไปนี้: ถ้าฉันติดตั้งsshf mail@host:/home/mail ./fooมันเป็นวิธีการ จำกัด ความเป็นไปได้ของการติดตั้งและไม่ให้เข้าถึงเปลือก? สิ่งที่ฉันต้องการคือรีโมตที่เก็บข้อมูลที่ปลอดภัยสำหรับเมล แต่ sshfs อนุญาตมากเกินไป นอกจากนี้ดูเหมือนว่ามันต้องการmailให้ผู้ใช้มีเชลล์ การแก้ปัญหาที่ดีกว่าคืออะไร? ประการที่สองผู้ใช้จะต้องมีเชลล์สำหรับ cron เพื่อให้สามารถใช้งานได้หรือไม่ แก้ไข: ดูเหมือนว่าฉันไม่สะอาดพอ สิ่งที่ฉันมี: * remote host(server), that fetch mail via `fetchmail` into some directory. * client, that need rw, key-authorization access to mentioned mail dir. ดีกว่าไคลเอนต์นั้นจะไม่ได้รับการเข้าถึงอะไรนอกจาก maildir ที่จริงแล้วฉันต้องการ nfs ด้วยการรับรองความถูกต้องของรหัสสาธารณะ

2
Crontab ไม่ใช้คำสั่งง่ายๆ
เข้าสู่ระบบในฐานะผู้ใช้ที่piฉันดำเนินการ: crontab -eและฉันเพิ่มบรรทัดนี้ในตอนท้ายของไฟล์บันทึกและออก @reboot touch /home/pi/Documents deleteme จากนั้นฉันจะรีบูทและไม่พบไฟล์ใด ๆdeletemeภายในโฟลเดอร์/home/pi/Documents ปัญหาอยู่ที่ไหน นี่คือการอนุญาตของโฟลเดอร์: drwxr-xr-x 6 pi pi 4096 nov 24 09:50 Documents

0
งาน cron ประจำสัปดาห์ของฉันจะทำงานหรือไม่
ฉันเพิ่งกลับเข้าสู่การทุบตีสคริปต์และฉันต้องการให้ cron ของฉันทำงานทุก ๆ 15 นาทีระหว่าง 9.15 ถึง 22.00 น. ฉันตรวจสอบสคริปต์แล้ว แต่ไม่ทราบว่าเป็นคำสั่งที่ถูกต้องหรือไม่: 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 || ( cd / && run-parts --report …
bash  cron 

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