Linux添加定时任务脚本

1、创建启动脚本

使用vivim进行添加脚本。这里添加重启tomcat脚本。

  • 命令简单说明
    • i --> 书写内容
    • :wq --> 保存退出
    • :q! --> 强制退出

1.1 编辑重启tomcat脚本(sh脚本自己写)

cd /home

vi tomcatRestart.sh

systemctl restart tomcat.service

# 注释:按Esc  输入 :wq  回车  保存退出。

此时会创建一个tomcatRestart.sh文件
在这里插入图片描述
执行sh重启服务。查看重启是否有效。

cd home
./tomcatRestart.sh

1.2 把脚本加入定时任务

crontab -e
# 注释:记得测试一下看是否重启。 11点40分重启可设置:  40 11 * * * /home/tomcatRestart.sh
# 注释: 每天6点执行tomcatRestart.sh。
0 6 * * * /home/tomcatRestart.sh

记得重启定时任务
重启定时任务:systemctl restart crond.service

查看定时任务:crontab -l

在这里插入图片描述

### Linux 定时任务脚本执行的原因分析与解决方案 #### 1. 检查定时任务配置语法 确保 `crontab` 文件中的每一项都遵循正确的语法格式。错误的表达式可能导致整个条目失效。 对于每一条记录,应该包含五个时间字段(分钟、小时、日期、月份、星期几),后面跟着要运行命令或脚本路径[^1]。 如果存在任何拼写错误或者非法字符,则该行不会被执行。可以通过向现有作业添加简单的测试指令来验证这一点: ```bash * * * * * echo "Test message" >> ~/test.log 2>&1 ``` 这条语句会尝试每隔一分钟往用户的 home 目录下的 test.log 文件追加一行文本;如果没有看到预期的结果,那么可能是其他地方出了问题。 #### 2. 脚本权限不足 确认目标脚本具有可执行权限(`chmod +x yourscript.sh`)以及适当的所有者和组设置。当由特定用户账户触发时尤其重要,因为不同身份可能拥有不同的访问级别[^3]。 另外需要注意的是,在某些情况下即使设置了+x位也可能由于SELinux策略等原因而阻止实际执行。此时应查阅安全模块的日志(/var/log/audit/audit.log),并考虑调整相应的上下文标签以允许程序正常启动。 #### 3. 环境变量差异影响 Cron环境通常不同于交互式的shell session,这意呸着一些默认定义好的PATH或其他自定义参数可能会丢失。因此建议显式声明所需的全部依赖库位置,并尽可能采用绝对路径而非相对地址引用外部资源。 例如修改后的脚本头部如下所示: ```bash #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin cd /path/to/workdir || exit ./your_script_here ``` 这样做的好处是可以减少因找不到工具而导致失败的风险。 #### 4. 日志监控排查异常状况 利用系统自带的服务日志功能跟踪每次计划内活动的状态变化。大多数发行版都会把cron相关的消息发送到专门的位置如 `/var/log/syslog`, 或者单独建立一个名为`cron` 的子分类用于存储此类信息。 查看最近一段时间内的变动可以帮助定位具体哪个环节出现了偏差。特别是要注意检查是否有报错提示指出是什么原因阻碍了进程继续前进。 ```bash tail -f /var/log/cron | grep CRON ``` 上述命令能够实时显示所有来自CROND守护进程产生的新事件流,便于快速捕捉潜在的问题线索。 #### 5. 特殊场景注意事项 有时尽管表面上看起来一切都安排妥当但仍不见效,这时不妨思考是否存在特殊因素干扰到了正常的流程运转。比如网络连接不稳定使得远程调用类操作超时中断;又或者是磁盘空间耗尽造成临时文件创建受阻等等。 针对这类情形应当采取针对性措施加以防范——优化算法降低对外部条件的要求程度;定期维护硬件设施保持良好性能状态等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杳杳明明

您的鼓励就是我的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值