我曾经在 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
。
使其在启动时运行:如何在启动时运行脚本?。