LinuxForum.Fans
Тема

запуск и остановка bash - скрипта

Автор: bitrop 9 сообщений 2616 просмотров
#267728

есть bash - скрипт

#!/bin/bash
while true
do
php test.php
sleep 3s
done

как сделать комманды start stop и restart ?

Заранее, спасибо

#267732

совсем тупой вариант: проверка файла - флага на диске.
более умный - через ид процесса.

ПС: нафиха такой скрипт нужон???

#267733

то есть запуск ./test.php , stop через килл (pid) ?

Это должен быть бот.

C web админки запускается bash скрипт, он сидит и каждые 30 сек запускает php скрипт, который делает нужные ему операции и отправляет на commet server

#267756

а зачем тогда слип 3 секунды?
Это бот накручивающий какой то счетчик?
По моему постановка задачи вообще не верна - я бы сделал все через крон и не парился со стоп-старт-рестарт.

#267762

нет не счетчик, это бот-викторины

3 секунды это пример так же как и test.php

Нет, крон не катит, да и потом в админке надо делать стоп старт и рестарт на крон что ли ?

#267840

А что мешает анализировать параметры командной строки в скрипте? §$0 - имя скрипта, §$1 - параметр. Вот, в Слаквари, например, стартовые скрипты в /etc/rc.d гляньте.

#267842
"yars" написал:
§0 - имя скрипта, §1 - параметр.

Тогда уж $0, $1 :)
P.S. Я бы просто сделал что-нибудь наподобие и на основе init-скриптов дистрибутива.

#267844

Да, надо было знак доллара, спасибо за поправку. С телефона писал, вот и перепутал.

#269951
"bitrop" написал:
нет не счетчик, это бот-викторины
3 секунды это пример так же как и test.php

вам надо запускать один скрипт из другого в асинхронном режиме:

text
start)
 ./script2.sh &
 echo $! > ./pid_file
 ;;
stop)
 PID=$(cat ./pid_file)
 kill $PID
 ;;

как-то так. Ессно нужны проверки, может скрипт не запущен, а мы его останавливаем. И т.д.

Войдите или зарегистрируйтесь, чтобы ответить.