crontab和shell脚本,实现linux定时任务
2016-09-29 14:26
676 查看
linux shell脚本的编写
vi test.sh
#!/bin/bash
###################
. /etc/profile
. ~/.bash_profile
##################
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
cd /home/huaxia/syslog2db&&ruby app.rb stop
cd /home/huaxia/syslog2db&&ruby app.rb start
保存后授权 chmod +x ./test.sh
执行 ./test.sh 可以正常运行表示脚本编写正确
linux crotab编辑
输入crotab -e 进入定时任务编辑界面
写入需要运行的脚本,配置运行的时间如下所示:
* 7 * * * /root/test.sh>/dev/null 2>&1(表示每天7点定时运行脚本,脚本所在的要完整的路径,>后的表示屏蔽 stdout 和 stderr输出)
(调试时可以指定输出内容的路径:* 7 * * * /root/test.sh>>/home/test.txt)
环境变量配置语句 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
个人认为必须加上(如果遇到定时不能正常工作,但是手动执行脚本正常则可以判断是环境变量未引入)
vi test.sh
#!/bin/bash
###################
. /etc/profile
. ~/.bash_profile
##################
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
cd /home/huaxia/syslog2db&&ruby app.rb stop
cd /home/huaxia/syslog2db&&ruby app.rb start
保存后授权 chmod +x ./test.sh
执行 ./test.sh 可以正常运行表示脚本编写正确
linux crotab编辑
输入crotab -e 进入定时任务编辑界面
写入需要运行的脚本,配置运行的时间如下所示:
* 7 * * * /root/test.sh>/dev/null 2>&1(表示每天7点定时运行脚本,脚本所在的要完整的路径,>后的表示屏蔽 stdout 和 stderr输出)
(调试时可以指定输出内容的路径:* 7 * * * /root/test.sh>>/home/test.txt)
环境变量配置语句 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
个人认为必须加上(如果遇到定时不能正常工作,但是手动执行脚本正常则可以判断是环境变量未引入)
相关文章推荐
- Linux实现秒级定时任务(crontab)Shell小脚本
- 关于linux定时任务与shell脚本——实现远程数据库备份
- LINUX定时执行SHELL脚本实现DB2数据库操作,crontab无法正常识别执行
- linux中crontab的用法,shell实现定时任务
- linux下使用Crontab实现PHP脚本定时任务
- linux下利用shell脚本实现添加crontab任务
- 通过linux的crontab实现定时执行shell脚本功能
- linux直接执行shell脚本正常,使用定时任务crontab执行出错
- linux下使用crontab实现定时PHP计划任务失败的原因分析
- LINUX定时执行SHELL脚本实现DB2对存储过程的调用
- Linux下实现秒级定时任务的两种方案(crontab 每秒运行)
- linux真正使用shell脚本做定时任务 关键的Nohup
- Linux下实现秒级定时任务的两种方案(crontab 每秒运行)
- linux 定时执行shell脚本 crontab
- Linux中使用crontab命令定时执行shell脚本或其他Linux命令
- linux使用crontab实现PHP执行定时任务
- linux下使用crontab实现定时PHP计划任务失败的原因分析
- Crontab 实现定时执行一个shell脚本(以每隔十分钟执行一次为例)
- Shell脚本之crontab定时任务
- linux使用crontab实现PHP执行定时任务