Я раньше запускал этот скрипт в Запуске и Сессию в Xubuntu 14.04 для автозапуска моего приложения Java:
xfce4-terminal -e "bash -c \"cd /home/restaurant/Documents/dist/ && java -jar POSv2.jar; exec bash\""
но запуская тот же скрипт в 16,04 MySQL Exceptions причин; я предполагаю, что эти исключения были выданы, потому что MySql еще не был загружен, когда сценарий работал. Поэтому мой вопрос Вам, как я могу удостовериться сценарий только, называют, после того как MySQl был загружен успешно?
Создайте сценарий, которые запускают каждую начальную загрузку, что проверка каждые 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
.
Делают его работающий при запуске: , Как я запускаю скрипт при запуске? .