Score:0

ฉันจะทำให้ Crontab เรียกใช้ไดเร็กทอรีทั้งหมดของไฟล์ PHP ได้อย่างไร

ธง in

ฉันได้สร้างโปรแกรมขนาดเล็กที่จะสร้างไฟล์ php และวางไว้ในโฟลเดอร์ '/ crons' เพื่ออนุญาตให้งาน cron เรียกใช้งานไฟล์ ไฟล์ php เหล่านี้จะถูกสร้างขึ้นและตั้งชื่อแบบไดนามิกตามอินพุตของผู้ใช้ ดังนั้นฉันจึงสงสัยว่าฉันจะทำให้ Crontab รันสคริปต์ php ทั้งหมดที่อยู่ในไดเร็กทอรี '/crons' นั้นพร้อมกันได้อย่างไร เป็นนิพจน์ทั่วไป (regEx) ที่มีสัญลักษณ์แทนเพื่อเรียกใช้ไดเร็กทอรีทั้งหมดดังที่แสดงด้านล่าง (บางอย่างที่คล้ายกัน) หรือไม่

*/1 * * * * php /var/www/mywebsite.com/path-to-my-awesome-php-scripts/crons/*

ฉันต้องทำอะไรกันแน่? สิ่งนี้ต้องการสคริปต์ทุบตีหรือเชลล์หรือไม่ (ฉันไม่มีประสบการณ์เกี่ยวกับ bash หรือ shell) ขอบคุณ.

Paul avatar
cn flag
ที่ไม่ทำงาน?
Aaron Esteban avatar
in flag
โอ้ ฉันยังไม่ได้ลองเลย แต่ cron ยอมรับสัญลักษณ์ตัวแทน regEx ที่ส่วนท้ายของไดเร็กทอรีหรือไม่ ฉันจะลองดู แค่สงสัยว่าสิ่งนี้ควรจะใช้งานได้หรือไม่และหากไม่เป็นเช่นนั้น
Paul avatar
cn flag
คุณสามารถดูได้ใน `/etc/crontab` มันเริ่ม `SHELL=/bin/sh`
Aaron Esteban avatar
in flag
ตกลง ดังนั้นฉันได้ทดสอบแล้วและดูเหมือนว่าจะเรียกใช้ไฟล์ php เพียง 1 ไฟล์แทนที่จะเป็นไฟล์ php 2 ไฟล์ที่ฉันมีในไดเร็กทอรี บางที cron สามารถเลือกได้เฉพาะไฟล์แรกเท่านั้น
Chris avatar
it flag
หากไม่มีประสบการณ์เกี่ยวกับ bash หรือ shell ฉันจะสร้างสคริปต์ php อื่นที่จะจัดการตรรกะของคุณด้วย `path-to-my-awesome-php-scripts/crons/*` และคุณเพียงแค่เรียกมันในงาน cron `*/1 * * * * php /var/[...]/path-to-my-awesome-php-scripts/cronjob.php`
Aaron Esteban avatar
in flag
ใช่แล้ว และฉันก็รู้ว่า Chris นั้นเป็นไฟล์มาสเตอร์ที่มีการรวมไว้ในนั้น แต่ฉันสงสัยว่ามีวิธีง่ายๆ ที่จะทำมันด้วยคำสั่ง crontab อยู่แล้วหรือไม่
Paul avatar
cn flag
หากมีปัญหาในการใช้งานสคริปต์อื่น ๆ ควรมีข้อผิดพลาดหรือไม่?
Score:1
ธง jp

เมื่อคุณวิ่ง php *.php จากนั้นล่าม PHP จะดำเนินการเฉพาะไฟล์แรก คุณสามารถตรวจสอบได้จากภายนอก ครอน สิ่งแวดล้อม.

คุณสามารถใช้ได้ ชิ้นส่วนวิ่ง เพื่อเรียกใช้โปรแกรมปฏิบัติการทั้งหมดในไดเร็กทอรีเฉพาะ ดู หน้าคนทำงานชิ้นส่วน

คุณจะต้องทำให้ไฟล์ PHP ของคุณเรียกใช้งานได้ด้วยคำสั่งที่เหมาะสม #! ส่วนหัวและบิตปฏิบัติการ ของคุณ crontab ควรมีลักษณะดังนี้

*/1 * * * * ส่วนเรียกใช้ /var/www/mywebsite.com/path-to-my-awesome-php-scripts/crons
Aaron Esteban avatar
in flag
สวัสดีอเล็กซ์ คุณช่วยแสดงตัวอย่างวิธีสร้างส่วนหัว #! ที่เหมาะสมและบิตปฏิบัติการให้ฉันดูได้ไหม ฉันไม่เคยเห็นสิ่งนี้มาก่อนใน phpหากคุณสามารถแสดงตัวอย่างรวดเร็วพร้อมไวยากรณ์ที่ถูกต้องของสิ่งที่คุณอ้างถึง ฉันจะได้รับภาพและเขียนได้อย่างถูกต้องจากจุดนั้น ขอขอบคุณสำหรับการตอบสนองของคุณ.
jp flag
@AaronEsteban, https://stackoverflow.com/questions/21731745/how-to-add-shebang-with-php-script-on-linux

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา