当前位置:网站首页>Crontab 日志:如何记录我的 Cron 脚本的输出
Crontab 日志:如何记录我的 Cron 脚本的输出
2022-07-05 17:51:00 【华为云】
我创建了一个 backup.sh shell 脚本并将其添加到我的 crontab 以每天执行它。如何验证备份 cron 脚本作业是否成功运行?此外,我的 backup.sh shell 脚本中有几个 echo 语句。当脚本作为 cron 作业执行时,如何将脚本的输出保存到日志文件中?
假设您已将 backup.sh 添加到您的crontab中,如下所示,以便在每天零晨执行它。
$ crontab -e59 23 * * * /home/john/bin/backup.sh
要验证此作业是否成功执行,请检查 /var/log/cron 文件,该文件包含有关系统中执行的所有 cron 作业的信息。从以下输出中可以看出,john 的 cron 作业已成功执行。
$ tail /var/log/cronOct 8 22:00:00 dev-db crond[18340]: (root) CMD (/bin/sh /home/root/bin/system_check &)Oct 8 23:00:00 dev-db crond[20348]: (oracle) CMD (/bin/sh /home/oracle/bin/cleanup.sh &)Oct 8 23:59:00 dev-db crond[20399]: (john) CMD (/bin/sh /home/john/bin/backup.sh &)
Cron 日志包含以下信息:
- 时间戳 - 执行 cron 作业的日期和时间
- 主机名 – 服务器的主机名(例如 dev-db)
- cron 守护进程名称和 PID。例如,crond[20399]
- 用户名 – 执行此 cron 作业的用户名。例如,约翰。
- CMD – 这之后的任何内容都是当时执行的真正命令。
如果 backup.sh 中有任何 echo 语句,您可能希望将它们记录到文件中。通常,如果 backup.sh cron 脚本抛出任何输出(包括错误),您可能希望将这些输出记录到日志文件中。为此,请修改 crontab 条目并添加输出和错误重定向,如下所示。
$ crontab -e59 23 * * * /home/john/bin/backup.sh > /home/john/logs/backup.log 2>&1
在上面:
- > /home/john/logs/backup.log表示将backup.sh 脚本的标准输出重定向到backup.log 文件。
- 2>&1表示标准错误 (2>) 被重定向到标准输出 (&1) 指向的相同文件描述符。
- 因此,标准输出和错误都将被重定向到 /home/john/logs/backup.log
边栏推荐
- JVM第三话 -- JVM性能调优实战和高频面试题记录
- Sophon AutoCV:助力AI工业化生产,实现视觉智能感知
- "Xiaodeng in operation and maintenance" is a single sign on solution for cloud applications
- ITK Example
- Numerical calculation method chapter8 Numerical solutions of ordinary differential equations
- Unicode processing in response of flash interface
- 钉钉开放平台小程序API的缓存接口都有哪些内容?
- 记一次使用Windbg分析内存“泄漏”的案例
- Please tell me why some tables can find data by writing SQL, but they can't be found in the data map, and the table structure can't be found
- Sophon base 3.1 launched mlops function to provide wings for the operation of enterprise AI capabilities
猜你喜欢
Thesis reading_ Chinese NLP_ LTP
Why is all (()) true and any (()) false?
JVM third talk -- JVM performance tuning practice and high-frequency interview question record
"Xiaodeng in operation and maintenance" is a single sign on solution for cloud applications
How awesome is the architecture of "12306"?
What are the requirements for PMP certification? How much is it?
Zabbix
Cmake tutorial Step4 (installation and testing)
Leetcode exercise - 206 Reverse linked list
Binder开辟线程数过多导致主线程ANR异常
随机推荐
Leetcode notes: Weekly contest 300
How awesome is the architecture of "12306"?
神经网络自我认知模型
Compared with the loss of Wenxin, the performance is improved a lot
隐私计算助力数据的安全流通与共享
Tkinter window preload
What are the requirements for PMP certification? How much is it?
华夏基金:基金行业数字化转型实践成果分享
How to solve the error "press any to exit" when deploying multiple easycvr on one server?
Career advancement Guide: recommended books for people in big factories
寻找第k小元素 前k小元素 select_k
从XML架构生成类
QT console printout
mybash
How to improve the thermal management in PCB design with the effective placement of thermal through holes?
MATLAB中print函数使用
RSE2020/云检测:基于弱监督深度学习的高分辨率遥感图像精确云检测
Teamcenter 消息注册前操作或后操作
[TestLink] testlink1.9.18 solutions to common problems
How can cluster deployment solve the needs of massive video access and large concurrency?