Score:0

วิธีเรียกใช้งานตามกำหนดเวลาบน Ubuntu ด้วยบรรทัดจาก Laravel

ธง tg

ฉันจำเป็นต้องวิ่ง การสำรองข้อมูล sudo php artisan: run และป้อนรหัสผ่านอัตโนมัติทุกวันเวลา 15.00 น. ฉันรู้วิธีทำสิ่งนี้บน Windows เพียงแค่ใช้ตัวกำหนดตารางเวลางานและตั้งค่าให้รันเป็นผู้ดูแลระบบในสคริปต์ .bat

guiverc avatar
cn flag
เฉพาะรุ่นที่รองรับของ Ubuntu (*การสนับสนุนมาตรฐานหรือสาธารณะ*) เท่านั้นที่อยู่ในหัวข้อสำหรับไซต์นี้ Ubuntu 14.04 LTS เป็น EOL (*end-of-life*) ดังนั้นจึงไม่อยู่ในหัวข้อ และ Ubuntu 14.04 ESM อยู่ในการสนับสนุนแบบ *ขยาย* และรองรับโดย Canonical ผ่าน Ubuntu Advantage เท่านั้น ดังนั้นจึงนอกหัวข้อที่นี่ อ้างอิง https://askubuntu.com/help/on-topic https://help.ubuntu.com/community/EOLUpgrades https://fridge.ubuntu.com/2019/05/02/ubuntu-14-04-trusty-tahr-reached-end-of-life-on-april-25-2019-esm-available/
Score:1
ธง us

นี่คือ ควร เกือบจะเหมือนกันใน Ubuntu 14.04 เช่นเดียวกับในรุ่นล่าสุด - อย่างไรก็ตามอาจมีความแตกต่างบ้าง

งานแบ่งออกเป็นสองส่วน:

  • สามารถที่จะ ซูโด โดยไม่ต้องใส่รหัสผ่าน เพิ่มผู้ใช้ไปยัง ซูโดเออร์ ไฟล์และอนุญาตให้ไม่ต้องใช้รหัสผ่าน
  • หากต้องการเรียกใช้งานโดยอัตโนมัติ ให้ใช้ ครอน.

ซูโดเออร์

เพิ่มผู้ใช้ในกลุ่ม sudo ด้วย

usermod -aG sudo <ชื่อผู้ใช้>

เปลี่ยน <username> ให้กับผู้ใช้ที่คุณต้องการเรียกใช้งานด้วย

เพื่อหลีกเลี่ยงการป้อนรหัสผ่าน ให้แก้ไข /etc/sudoers ไฟล์:

visudo

และเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์:

<ชื่อผู้ใช้> ALL=(ALL) NOPASSWD:ALL

อีกครั้งเปลี่ยน <username> ให้กับผู้ใช้ที่คุณต้องการเรียกใช้งานด้วย

โปรดทราบว่าแนวทางที่ดีกว่าคือการสร้างไฟล์ sudoers ใหม่สำหรับผู้ใช้เฉพาะของคุณแทน แทนที่จะแก้ไขไฟล์ sudoers หลัก เช่น:

echo "<username> ALL=(ALL) NOPASSWD:ALL" | sudo ที /etc/sudoers.d/username

สำหรับข้อมูลเพิ่มเติมโปรดดู วิธีเพิ่มผู้ใช้ใน Sudoers ใน Ubuntu.

ดูคำถามนี้ด้วย ฉันจะเพิ่มผู้ใช้เป็น sudoer ใหม่โดยใช้บรรทัดคำสั่งได้อย่างไร

ครอน

cron นั้นทรงพลังมากและมีตัวเลือกต่าง ๆ มากมาย อย่างไรก็ตาม เพื่อให้งานของคุณสำเร็จ ต่อไปนี้เป็นเพียงสิ่งสำคัญพื้นฐาน:

หากต้องการแก้ไข crontab ให้ใช้

crontab -e

หรือสำหรับผู้ใช้รายอื่น ให้ใช้

crontab -u ostechnix -e

หากคุณไม่เคยเรียกใช้ crontab มาก่อน ระบบอาจขอให้คุณเลือกตัวแก้ไขในครั้งแรกที่คุณเรียกใช้

จากนั้นสำหรับงาน 15.00 น. ให้แอดไลน์

0 15 * * * <คำสั่งเพื่อดำเนินการ>

ดังนั้นในกรณีของคุณให้ใช้

0 15 * * * sudo php artisan สำรอง:เรียกใช้

บันทึกและออกจากโปรแกรมแก้ไขจากนั้นเพื่อตรวจสอบ crontab ให้ใช้

crontab -l

หากคุณต้องการเปลี่ยนเวลาฟิลด์จะเป็นดังนี้ จากหน้า cron man

       ฟิลด์เวลาและวันที่คือ:

              ค่าที่อนุญาตของฟิลด์
              ----- --------------
              นาทีที่ 0-59
              ชั่วโมง 0-23
              วันที่ 1-31 ของเดือน
              เดือนที่ 1-12 (หรือชื่อดูด้านล่าง)
              วันในสัปดาห์ที่ 0-7 (0 หรือ 7 คือวันอาทิตย์ หรือใช้ชื่อ)

       ฟิลด์อาจมีเครื่องหมายดอกจัน (*) ซึ่งหมายถึงเสมอ
       "ที่ผ่านมาเป็นครั้งแรก".

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ crontab, ดู คู่มือสำหรับผู้เริ่มต้นใช้งาน Cronหรือพิมพ์ ผู้ชายครอน.

ดูคำถามนี้ด้วย ฉันจะตั้งค่างาน Cron ได้อย่างไร

โพสต์คำตอบ

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