Linux开机自启动jar包脚本
有xshll和xftp的可以直接在Windows系统下创建一个txt文件贴上以下代码
#!/bin/sh
export JAVA_HOME=你Linux系统下的javahome地址,使用which java命令在Linux里面可查询到
export PATH=$JAVA_HOME/bin:$PATH
cd 这里放你的Linux的jar包路径,jar包路径不需要包含jar包名
echo "开机启动">log.log
nohup java -jar XXX.jar >>log.log 2>&1 & XXX :放的是你的jar包名字
保存好txt文件以后修改为.sh文件,然后可以利用xftp上传到Linux下(一般我是放在jar包同路径下),然后在Linux输入cd /etc
找到rc.local文件,若没有则找 /rc.d/rc.local
使用cat rc.local 或者cat /rc.d/rc.local 可查看rc.local ,若查看到了则有,没查看到则没有
输入命令vi rc.local 或者 vi /rc.d/rc.local编辑这个文件,这个文件需要root权限才可以编辑,如何进入root可以自己搜搜
进入文件以后直接在注释结束的后面加上
cd 你jar包路径
sh 你传入Linux的sh文件路径,要包含sh文件名 例:(/home/web/xxx.sh)
保存退出,怎么保存退出可以自己搜,如果出现要加!就在wq后面加上即可
提高这两个文件的权限,root用户才可以提高,使用
chmod +x /etc/你的rc.local文件地址 需加上文件名 例:(/etc/rc.local)
chmod +x 你的存放sh文件的地址 需加上文件名 例:(/home/web/xxx.sh)
重启服务器 reboot
查看jar是否自动启动 输入:ps -ef|grep jar
没有xftp和xshell的可以直接在Linux里面输入命令,这些操作默认使用root用户操作
cd /home/web (这是进入到你的存放jar包路径,可以自行改变地址)我这边以/home/web为例子
vi startup.sh 进入文件编辑,里面的内容与我上面说的sh文件一样
保存退出(esc键,:wq就是保存退出),jar包同路径下就有这个sh文件可以ls查看一下没有则再次重复一下步骤
chmod +x startup.sh
cd /etc/
ls 查看目录是否有rc.local,我就默认在etc目录下面了,没有的话在去rc.d目录下找找
vi rc.local 进入操作以后输入上述rc.local里面的内容,输入以后保存退出
chmod +x rc.local
上述步骤,亲测有效