因为需要让自己的小电脑里运行一个mirai机器人,想让他开机启动,解放双手。
所以去网上找了很多方法,但是都失败了。
原因是rc-local这个东西被很多系统弃用了,自己安装的因为一些奇奇怪怪的原因,试了很多次就是不成功。
接下来来说说我的操作方法(注:这里的代码都以我自己的mirai.jar包为例)
先在jar包同级目录创建一个*.sh(*是你自己定义的)
然后在里面写这段代码
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
export PATH=$JAVA_HOME/bin:$PATH
cd /home/app/mirai
nohup java -jar mirai.jar >> /home/app/mirai/log/out.log 2>&1 &
第1、2两行注明java路径,这个不能去掉,是必须的,但是因为每个系统的差别,这个路径你最好百度一下,看看你的java的路径在哪,改一下。
第3行cd你自己的jar包路径,在这个路径运行第4行的jar包启动命令,nohup代表后台运行,这样就避免关了终端jar包就停了的尴尬。
>>后面的路径也是一样,改成你自己的jar包路径,然后在jar包同级目录创建log文件夹,用来存放jar包的日志(你猜得没错,>>后的命令就是用来生成日志的。)
搞完以后,保存,并在这个目录运行一下
sudo chmod +x mirai.sh
这一步是给予mirai.sh文件可执行权限
接下来按照这位大佬的方法,创建开机启动的文件。
应用程序名自己定义
exec的路径填自己刚刚创建的jar包的.sh文件路径
这里还是以我的mirai为例
[Desktop Entry]
Name=mirai
Type=Application
Exec=/home/app/mirai/mirai.sh
Icon=
我的没有图标,所以第5行我空了。
到这就大功告成了
重启一下,成功了。
开森。