最近在做一个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 问题解决
第一次写博客,有错误请诸位留言,小弟在此多谢!!!