我遇到问题。 lsb_release -a
结果在服务器启动时运行应用程序
没有LSB模块可用。
经销商ID:Ubuntu的
说明:Ubuntu的17.04
发行:17.04代号:灿烂
,这我自动启动脚本:启动应用
#!/bin/bash
### BEGIN INIT INFO
# Provides: data exchange
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Start data exchange service...
### END INIT INFO
echo 'after reboot' > /home/forte/test.txt
java -cp /home/forte/apps/data-exchange-service-1.0.jar org.springframework.boot.loader.JarLauncher &
exit 0
创建后,我给EXCUTE许可
chmod +x start-app
然后我将这个脚本移动到/etc/init.d并执行
update-rc.d start-app defaults
update-rc.d start-app enable
我检查RC * .D文件夹,我的脚本链接下的[2,3,4,5]
存在但是,当我重新启动服务器时,它不会运行我的应用程序。
我也试过的crontab
@reboot /home/forte/apps/start-app
但他们没有不起作用 有没有其他办法?
额外注 当我执行
/etc/init.d/start-app start
我的应用程序工作正常
你看到你的/home/forte/test.txt什么?你在/etc/init.d中看到任何其他文件吗?我不确定,但是Ubuntu 17可能使用systemd,它具有启动系统服务的不同机制。 – nimrodm
我检查过但重启后没有创建 – sakit