ฉันเป็นมือใหม่ ... ฉันจะเอามันไว้ข้างหน้า ฉันมีเซิร์ฟเวอร์ Ubuntu 20.04 LTS อย่างง่ายที่ใช้เป็นเซิร์ฟเวอร์ minecraft เท่านั้น
crontab ทำให้ฉันมีปัญหา
*/10 * * * * หน้าจอ -S minecraft -p 0 -X สิ่งที่ "บันทึกทั้งหมด^M"
@reboot /home/minecraft/startserver.sh
@ค้นหารายวัน /home/minecraft/backup/* -mtime +6 -type f -delete
@daily zip -9 -r --exclude=*backup* --exclude=*web* --exclude=*crash-reports* --exclude=*lost+found* /home/minecraft/backup/$(วันที่ + "%Y.%m.%d %I.%M %P").zip /home/minecraft
บรรทัดแรกใช้งานได้ แต่ @daily และ @reboot ไม่ทำงานเลย คำสั่งทั้งหมดทำงานจากเทอร์มินัลโดยไม่มีข้อผิดพลาด
โปรดช่วยฉันเข้าใจสิ่งนี้ ฉันไม่มีประสบการณ์กับ linux และฉันกำลังพยายามค้นหาสิ่งนี้ ฉันทราบดีว่าบางคนอาจคิดว่านี่จะจัดการได้ดีกว่าด้วย systemd แต่ฉันยังใหม่เกินไปที่จะคิดออกและฉันไม่ต้องการติดตั้งสคริปต์ที่ซ่อมแซมไม่ได้
เหตุใด crontab จึงล้มเหลวในบรรทัดเหล่านี้ ฉันไม่คิดว่ามันเป็นสิทธิ์ โปรดช่วยฉันแก้ปัญหานี้
ขอบคุณที่สละเวลา
แก้ไข: ตกลงหลังจากขุดไปรอบ ๆ ปัญหาเกี่ยวกับสคริปต์ startserver อยู่ในตัวสคริปต์เองไม่ใช่ crontab ฉันพบว่าฉันจำเป็นต้องมี -d
ตั้งค่าสถานะสำหรับคำสั่งหน้าจอใน crontab
คำสั่ง zip ใช้งานได้ แต่ฉันคิดไม่ออกว่าจะใช้รหัส Escape ใดเพื่อเพิ่มช่องว่างในวันที่ backup/$(วันที่ +"\%Y.\%m.\%d \%I.\%M \%P").zip
ใช้เครื่องหมายทับ \
หรือใช้ " "
ไม่ทำงาน. ถ้าใครรู้วิธีออกจากช่องว่างด้วยการสร้างไฟล์ zip โปรดแจ้งให้เราทราบ
ฉันได้รับแจ้งในความคิดเห็นให้ใช้รูปแบบที่เหมาะสมสำหรับการแก้ไขโพสต์ ฉันไม่รู้ว่ามันหมายถึงอะไร นี่เป็นโพสต์แรกของฉัน