есть bash - скрипт
#!/bin/bash
while true
do
php test.php
sleep 3s
done
как сделать комманды start stop и restart ?
Заранее, спасибо
запуск и остановка bash - скрипта
совсем тупой вариант: проверка файла - флага на диске.
более умный - через ид процесса.
ПС: нафиха такой скрипт нужон???
то есть запуск ./test.php , stop через килл (pid) ?
Это должен быть бот.
C web админки запускается bash скрипт, он сидит и каждые 30 сек запускает php скрипт, который делает нужные ему операции и отправляет на commet server
а зачем тогда слип 3 секунды?
Это бот накручивающий какой то счетчик?
По моему постановка задачи вообще не верна - я бы сделал все через крон и не парился со стоп-старт-рестарт.
нет не счетчик, это бот-викторины
3 секунды это пример так же как и test.php
Нет, крон не катит, да и потом в админке надо делать стоп старт и рестарт на крон что ли ?
А что мешает анализировать параметры командной строки в скрипте? §$0 - имя скрипта, §$1 - параметр. Вот, в Слаквари, например, стартовые скрипты в /etc/rc.d гляньте.
§0 - имя скрипта, §1 - параметр.
Тогда уж $0, $1 :)
P.S. Я бы просто сделал что-нибудь наподобие и на основе init-скриптов дистрибутива.
Да, надо было знак доллара, спасибо за поправку. С телефона писал, вот и перепутал.
нет не счетчик, это бот-викторины
3 секунды это пример так же как и test.php
вам надо запускать один скрипт из другого в асинхронном режиме:
start)
./script2.sh &
echo $! > ./pid_file
;;
stop)
PID=$(cat ./pid_file)
kill $PID
;;как-то так. Ессно нужны проверки, может скрипт не запущен, а мы его останавливаем. И т.д.