一台生产服务器需要跟时钟服务器去定时同步时间,但发现配置好crond服务并没有按照预先的想法去自动运行脚本。
crontab配置如下:
crontab -e
0 1 * * * /home/ntpdate.sh
检查cron日志文件
tail -f 20 /var/log/cron
发现crond任务能够发现脚本,并运行脚本,但时钟服务器日志中并没有同步时间的记录。
导致该问题的原因一般有2种,一个是脚本没有执行权限,另一个是脚本中命令没有找到。
对于第一个问题可以给用户添加执行权限。
第二个问题有两种解决方法:
1、在自己编写的脚本开头添加.bash_profile中的环境变量(主要是PATH),让脚本自动运行时能够找到命令。
export PATH=$PATH:$HOME/bin
2、或者将脚本中的命令添加完全路径,即可解决。
crontab配置如下:
crontab -e
0 1 * * * /home/ntpdate.sh
检查cron日志文件
tail -f 20 /var/log/cron
发现crond任务能够发现脚本,并运行脚本,但时钟服务器日志中并没有同步时间的记录。
导致该问题的原因一般有2种,一个是脚本没有执行权限,另一个是脚本中命令没有找到。
对于第一个问题可以给用户添加执行权限。
第二个问题有两种解决方法:
1、在自己编写的脚本开头添加.bash_profile中的环境变量(主要是PATH),让脚本自动运行时能够找到命令。
export PATH=$PATH:$HOME/bin
2、或者将脚本中的命令添加完全路径,即可解决。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25003262/viewspace-1701710/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25003262/viewspace-1701710/