Уже правда 2 файла но всеже работает=)
У меня еще один вопрос как сделать индикаторы запущен ли apache или mysql.. Как я хочу.. Lampp PID процесса хранит в /opt/lampp/logs/httpd.pid (Apache) и /opt/lampp/var/mysql/`/bin/hostname`.pid (mysql). Ктото подскажет как считать файл в котором находится PID.. И узнать запущен ли этот процесс и соответствует он нужному мне приложению.
Допустим PID процесса 8593, как я понял псевдо папка proc содержит в себе много интересной информации. А именно /proc/8593/cmdline содержит команду запуска приложения. Тойсть нужно считать /opt/lampp/logs/httpd.pid.. Проверить существует ли файл /proc/"PID"/cmdline.. Если есть, считываем его и проверяем на соответствие со строкой запуска. Я не могу считать файл и результат забить в переменную..
Чуток почитал про bash и написал скрипт
#!/bin/sh
httpdPid=`cat /opt/lampp/logs/httpd.pid`
httpdCmdLinc=`cat /proc/$httpdPid/cmdline`
#==========
stringg="/opt/lampp/var/mysql/"`/bin/hostname`".pid"
mySqlPid=`cat $stringg`
mySqlCmdLinc=`cat /proc/$mySqlPid/cmdline`
if [ $httpdCmdLinc == "/opt/lampp/bin/httpd-kstart-DSSL-DPHP5-E/opt/lampp/logs/error_log" ]
then
echo "Apache работает PID:"$httpdPid
else
echo "Apache не работает"
fi
if [ $mySqlCmdLinc == "/opt/lampp/sbin/mysqld--basedir=/opt/lampp--datadir=/opt/lampp/var/mysql--plugin-dir=/opt/lampp/lib/mysql/plugin--user=nobody--log-error=/opt/lampp/var/mysql/puppyrus.err--pid-file=/opt/lampp/var/mysql/puppyrus.pid--socket=/opt/lampp/var/mysql/mysql.sock--port=3306" ]
then
echo "MySql работает PID:"$mySqlPid
else
echo "MySql не работает"
fi
printf "
===================================================
|Запуск Lampp |1
|Остановка Lampp |2
|Перезапуск Lampp|3
===================================================
Введите цифру:"
read var1
case "$var1" in
"1" ) exec /opt/lampp/lampp start;;
"2" ) exec /opt/lampp/lampp stop;;
"3" ) exec /opt/lampp/lampp restart;;
esac #
Хоть выглядит все не профессионально.. Да кого я обманную, работает оно еще ужаснее чем выглядит.. Можно както подавить вывод ошибки `cat путь к файлу` если файл не существует?