ฉันต้องการไวยากรณ์ crontab ซึ่งควรรันสคริปต์ PHP เฉพาะ /var/www/html/a.php
ทุกนาที การดำเนินการทุกนาทีจะต้องเริ่มต้นที่ 00:00 ภารกิจอื่นที่ต้องเรียกใช้งานสคริปต์เวลา 00:00 /var/www/html/reset.php
(ทุก ๆ 24 ชั่วโมง)
ฉันต้องการไวยากรณ์ crontab ซึ่งควรรันสคริปต์ PHP เฉพาะ /var/www/html/a.php
ทุกนาที การดำเนินการทุกนาทีจะต้องเริ่มต้นที่ 00:00 ภารกิจอื่นที่ต้องเรียกใช้งานสคริปต์เวลา 00:00 /var/www/html/reset.php
(ทุก ๆ 24 ชั่วโมง)
คำตอบ:
ทุกๆนาที:
* * * * * /path/to/php /var/www/html/a.php
ทุก 24 ชั่วโมง (ทุกเที่ยงคืน):
0 0 * * * /path/to/php /var/www/html/reset.php
ดูการอ้างอิงนี้สำหรับวิธีการทำงานของ crontab: http://adminschoice.com/crontab-quick-referenceและเครื่องมือที่มีประโยชน์นี้เพื่อสร้าง cron jobx: http://www.htmlbasix.com/crontab.shtml
นี่คือรูปแบบของ / etc / crontab:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
ฉันขอแนะนำให้คัดลอกและวางลงในส่วนบนของไฟล์ crontab ของคุณเพื่อให้คุณมีข้อมูลอ้างอิงอยู่เสมอ ระบบ RedHat กำลังติดตั้งตามค่าเริ่มต้น
ในการรันบางสิ่งทุกนาที:
* * * * * username /var/www/html/a.php
ในการทำงานบางอย่างในเวลาเที่ยงคืนของทุกวัน:
0 0 * * * username /var/www/html/reset.php
คุณสามารถรวม / usr / bin / php ในคำสั่งเพื่อเรียกใช้หรือคุณสามารถทำให้สคริปต์ php ปฏิบัติการโดยตรง:
chmod +x file.php
เริ่มไฟล์ php ของคุณด้วย shebang เพื่อให้เชลล์ของคุณรู้ว่าจะใช้ล่ามคนใด:
#!/usr/bin/php
<?php
// your code here
/etc/crontab
ซึ่งเป็นไฟล์ระบบ crontab ใช้ crontab มีรูปแบบที่แตกต่างกันซึ่งไม่รวมถึงฟิลด์ชื่อผู้ใช้เพราะมันทำงานเป็นผู้ใช้ที่ส่ง หากคุณต้องการรันงาน cron ในฐานะผู้ใช้ที่ไม่ใช่รูทคุณควรใช้crontab
คำสั่งเพื่อส่งมัน (และไม่ต้องกังวลว่าจะเก็บ crontab ไว้ที่ใด) อย่ายุ่งกับ/etc/crontab
ถ้าคุณไม่ต้องการ