Tôi là một người mới ... Tôi sẽ làm điều đó ngay trước mắt. Tôi có một máy chủ Ubuntu 20.04 LTS đơn giản chỉ được sử dụng làm máy chủ minecraft.
Crontab đang gây ra cho tôi một số vấn đề
*/10 * * * * screen -S minecraft -p 0 -X stuff "save-all^M"
@khởi động lại /home/minecraft/startserver.sh
@daily find /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/$(date + "%Y.%m.%d %I.%M %P").zip /home/minecraft
Dòng đầu tiên hoạt động, nhưng @daily và @reboot hoàn toàn không hoạt động. TẤT CẢ các lệnh hoạt động từ thiết bị đầu cuối mà không có lỗi.
Xin hãy giúp tôi hiểu điều này, tôi không có kinh nghiệm với linux và tôi đang cố gắng tìm ra điều này. Tôi biết rằng một số người có thể nghĩ rằng điều này sẽ được xử lý tốt hơn với systemd, nhưng tôi còn quá mới để tìm ra điều đó và tôi không muốn cài đặt một tập lệnh mà tôi không thể sửa chữa.
Tại sao crontab không thành công những dòng này? Tôi không nghĩ đó là quyền. Xin hãy giúp tôi gỡ lỗi này
cảm ơn vì đã dành thời gian cho tôi
CHỈNH SỬA: OK, sau khi tìm hiểu kỹ, vấn đề với tập lệnh máy chủ khởi động nằm trong chính tập lệnh chứ không phải crontab. tôi phát hiện ra rằng tôi cần phải có -d
cờ cho lệnh màn hình trong crontab.
Lệnh zip đang hoạt động, nhưng tôi không thể tìm ra mã thoát nào sẽ sử dụng để thêm khoảng trắng vào ngày sao lưu/$(ngày +"\%Y.\%m.\%d \%I.\%M \%P").zip
Sử dụng dấu gạch chéo \
hoặc sử dụng " "
đừng làm việc. Nếu có ai biết cách thoát khỏi khoảng trắng bằng cách tạo tệp zip, vui lòng cho tôi biết.
Tôi đã được yêu cầu trong các nhận xét sử dụng định dạng phù hợp để chỉnh sửa bài đăng. Tôi không biết điều đó có nghĩa là gì, đây là bài viết đầu tiên của tôi.