Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Перезапуск firefox на Ubuntu


Автор: bob2222 23.9.2015, 19:52
здравствуйте
помогите пожалуйста изменить скрипт
на Ubuntu не работает(на vps установлен xfce4 vnc4server nano cron firefox)
скрипт нужен для того чтобы следить за тем чтобы firefox imacros://run/?m=fm6_v6.09c.js были запущенны на vps.

1. Создайте файл firefoxtest в /bin:
touch /bin/firefoxtest
#------------- /bin/firefoxtest---------------
#!/bin/sh
number_of_cs=`ps ax | grep -c firefox`
if [ ${number_of_cs} -lt 2 ]; then
firefox imacros://run/?m=fm6_v6.09c.js & > /dev/null 2>&1
fi
#----------------------------------------------
2. chmod +x /bin/firefoxtest
3.Добавьте в /etc/crontab строчку Например, тест каждые 5 минут:
#---------------------------------------- /etc/crontab--------------
*/5 * * * * root firefoxtest
#-------------------------------------------------------------------
спасибо.

Автор: r00tGER 24.9.2015, 08:31
Собственно, сам скрипт:
Код

#!/bin/sh
number_of_cs=`ps ax | grep -c firefox`
if [ ${number_of_cs} -lt 2 ]; then
firefox imacros://run/?m=fm6_v6.09c.js & > /dev/null 2>&1
fi


Всё остальное, это создание самого скрипта - 1, разрешение на выполнение - 2, добавление в крон - 3. Все эти пункты выполняются "ручками" в консоли.

"Что говорит" если запустить фокс руками:
> firefox imacros://run/?m=fm6_v6.09c.js

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Perezapusk-firefox-na-Ubuntu-id5602d92cae20157d7c8b4567#findElement_E7045_56038aaaae2015004bb9cb3d_0

Автор: bob2222 24.9.2015, 19:42
"Что говорит" если запустить фокс руками:
> firefox imacros://run/?m=fm6_v6.09c.js

запускается firefox и imacros://run/?m=fm6_v6.09c.js

Автор: r00tGER 25.9.2015, 09:02
Значит, основное работает.

Сохранте скрипт в файл (только то, что я выше процитировал). - /bin/firefoxtest

Дайте права на выполнение на этот файл - #chmod +x /bin/firefoxtest

Добавьте этот файл на переодический запуск в крон - отредактируйте файл /etc/crontab
добавьте строку:
*/5 * * * * root firefoxtest

Всё, как и написано :)

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Perezapusk-firefox-na-Ubuntu-id5602d92cae20157d7c8b4567#findElement_E7045_5604e365ae20150d64b9cd13_0

Автор: _zorn_ 25.9.2015, 13:05
Полный путь к фаерфоксу пропишите в скрипте. Так же можно к ps и grep
Либо в начале скрипта 
Код
PATH=$PATH:/bin:/usr/bin:/usr/sbin
 ну и еще путь до фаерфокса.
Потому что у крона PATH может быть пустой

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)