【发布时间】:2017-08-12 05:25:34
【问题描述】:
我有问题。
lsb_release -a结果
没有可用的 LSB 模块。
发行商 ID:Ubuntu
描述:Ubuntu 17.04
发行版:17.04 代号:zesty
这是我的自动启动脚本:start-app
#!/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
创建后我给予执行权限
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,它具有不同的启动系统服务的机制。
-
我检查了但重启后没有创建
标签: linux bash shell ubuntu startup