Linux定时任务

最近在做一个SHELL脚本,要求每月1号执行一次。

不管是SHELL脚本,还是定时任务,都是刚接触。今天先记录下定时任务的解决过程,shell脚本的总结等测试无误后写出来。

root以及其他用户可以使用 crontab -e 命令添加定时任务

crontab -e 命令会使用vi打开一个临时文件,保存后会以当前用户为文件名存放在/var/spool/cron/文件夹下

例如我以 test 用户登录系统

crontab -e 

#每分钟执行一次test.sh脚本
*/1 * * * * /home/test/test.sh

#每月1号凌晨6点执行一次test.sh脚本
0 6 1 * * /home/test/test.sh

保存后会在/var/spool/cron/文件夹下生成test文件

等了好几分钟,test的脚本日志也没内容         tail -n 5 /var/log/cron  查看定时服务脚本文件显示已执行

问题出在脚本无执行权限   chmod 755 /home/test/test.sh

可以正常执行了。

观察log文件发现报错sqlplus: command not found

添加当前用户的环境变量最便捷有效

source /home/test/.bash_profile  问题解决

第一次写博客,有错误请诸位留言,小弟在此多谢!!!

  

posted @ 2016-04-28 17:20  赖赖魔  阅读(159)  评论(0)    收藏  举报