如何在 Xubuntu 16.04 中启动 MySQL(mariadb)后自动启动 java -jar 文件?

如何在 Xubuntu 16.04 中启动 MySQL(mariadb)后自动启动 java -jar 文件?

我曾经在 Xubuntu 14.04 的启动和会话中运行此脚本来自动启动我的 java 应用程序:

xfce4-terminal -e "bash -c \"cd /home/restaurant/Documents/dist/ && java -jar POSv2.jar; exec bash\""

但在 16.04 中运行相同的脚本会导致 MySQL 异常;我猜想这些异常是因为脚本运行时 MySql 尚未加载而引发的。因此,我的问题是,如何确保只有在 MySQl 成功加载后才会调用脚本?

答案1

创建一个脚本,每次启动时每 2 秒检查一次MySql进程是否正在运行,如果是,则执行您的命令。

filename.sh让我们创建包含以下内容的脚本:

#!/bin/bash
APP="gedit"
while true; do    
    PID=`pidof $APP`
    if [ ! -z $PID ]; then
        # We found the process running on the system.            
        java -jar "/home/restaurant/Documents/dist/POSv2.jar"
        exit 0
    fi
    sleep 2
done

使其可执行:

chmod +x filename.sh

只需将 改为APP="gedit"进程名称即可gedit
使其在启动时运行:如何在启动时运行脚本?

相关内容