linux 服务器定时执行一个脚本

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值