1.脚本reboot.sh
#!/bin/bash
source /etc/profile
echo "start zip nohup task ....";
now=$(date "+%Y-%m-%d %H:%M:%S");
echo "reboot now is " ${now};
# kill
uds_pid=$(ps -ef | grep 'sc-uds.jar' | grep -v grep | awk '{print $2}')
if [ -z $uds_pid ] ;then
echo "uds not exist"
else
echo "uds_pid : $uds_pid"
kill -9 ${uds_pid}
echo "uds killed"
fi
# start
echo "start reboot"
nohup java -server -Xmx2048m -Xms2048m -jar /opt/app/sc-uds.jar &
echo "end reboot task ...."
第一句:source /etc/profile 声明环境,如果不声明就是默认的环境
2.配置/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 16 * * * root /opt/app/reboot.sh >> /opt/app/reboot_log