-問題描述
在Linux(RedHat)中想要執(zhí)行一段自動化備份日志的命令
但是通過下面的命令 編輯了 crontab 沒正確運行
0 0 * * * /path/to/save_journal_logs.sh
文件中的內容如下:
save_journal_logs.sh
#!/bin/bash
# 指定保存日志的目錄
LOG_DIR="/path/to/log/directory"
# 設置日志文件名
LOG_FILE="${LOG_DIR}/journal_logs_$(date +%Y%m%d%H%M%S).log"
# 使用 journalctl 命令保存日志到文件
journalctl --since "24 hours ago" > "${LOG_FILE}"
# 刪除過期的日志文件(可選)
find "${LOG_DIR}" -name "journal_logs_*" -mtime +7 -exec rm {} \;
通過下面的命令編輯了腳本
crontab -e
23 0 * * * /path/to/save_journal_logs.sh
發(fā)現(xiàn)腳本沒有正確備份
- 問題排查
- 執(zhí)行權限 切換成了 root (未成功)
- 手動在shell中執(zhí)行 (未成功)
解決辦法
- 主要的問題是發(fā)現(xiàn) sh 腳本和保存日志的目錄沒有執(zhí)行的權限
因此重新修改了 權限
sudo chmod 755 /path/to/save_journal_logs.sh
sudo chmod 755 /path/to/logs
然后再執(zhí)行
crontab -e
文件就備份成功了文章來源:http://www.zghlxwxcb.cn/news/detail-793641.html
crontab使用以及/etc/crontab文件和crontab -e命令區(qū)別文章來源地址http://www.zghlxwxcb.cn/news/detail-793641.html
到了這里,關于linux中crontab編寫自動化定時腳本無法正確運行(問題解決與匯總)附相關內容的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!