tôi có thể sử dụng lệnh nàysao lưu sử dụng cơ sở dữ liệu crontab với chức năng ngày
mysqldump -u"root" myDB| gzip > mydb_`date +%d-%m-%Y`.sql.gz
nhưng khi chạy trong crontab
* * * * * mysqldump -u"root" myDB| gzip > mydb_`date +%d-%m-%Y`.sql.gz
(lỗi này nguyên nhân theo ngày chức năng, khi tôi gỡ bỏ nó, Crontab chạy tốt)
trên ubuntu, xảy ra lỗi này trong tệp nhật ký.
ubuntu CRON[xxxx] (user) CMD(mysqldump -u"root" myDB| gzip > mydb_`date+)
ubuntu CRON[xxxx] (CRON) error (grandchild #5353 failed with exit status 2)
ubuntu CRON[xxxx] (CRON) info (no MTA installed, discarding output)
Crontab của bạn không giống với lệnh bạn đang chạy từ dòng lệnh. Bạn đã bỏ qua 'date +% d-% m-% Y' (lưu ý là thiếu backtics), cái mà làm cho nó thực sự hoạt động, vì backtics thực thi và trả về kết quả của hàm date ..... – gview
nó là như nhau nhưng tôi không thể viết ra với stackoverflow. – meotimdihia
Có, bạn có thể. Sử dụng backticks để định dạng một phần của một dòng như mã; thụt lề bằng 4 hoặc nhiều khoảng trống để định dạng một hoặc nhiều dòng dưới dạng mã. Chọn phạm vi văn bản và nhấp vào biểu tượng '{}' để thực hiện điều này tự động. Hoặc bạn có thể thoát khỏi một backtick với một dấu gạch chéo ngược: '\' '. –