Hi.
Помогите написать скрипт.
в bash_profile написал:
service smb start
но при каждом откратии терминала
эта команда выполняется по новому,
скажите, как мне записать, что если
smb запущен, то не запускать его. или
если smb не запущен запустить, иначе
не запускать?
Re: помогите написать скрипт. #1
А как насчет прекратить делать все через Ж... ?
ntsysv и поставить галку напротив smb.
Если так уже приспичило удалять гланды через задний проход то:
#!/bin/bash
C=`ps aux | grep -c "smb"`
if [ "$C" = "1" ]
then
/sbin/service smb start
fi
помогите написать скрипт. #2
C=`ps aux | grep -c "smb"`
if [ "$C" = "1" ]
then
/sbin/service smb start
fi
В данном случае удалять гланды нестандартным методом правильнее было бы так:
#!/bin/bash
ps -e | grep -q "\" || /sbin/service smb start
Запускать этот скрипт было бы логично из crontab (ну, мало ли, вдруг smbd рухнет, а мы его по из-под cron'овской задачи перезапустим), но уж никак не из .bash_profile.
Непонятными для меня остаются только два момента: почему vux работает под root'ом и почему он не желает воспользоваться стандартным механизмом запуска сервисов?? Кстати, включать/отключать их мне порой удобнее бывает так: chkconfig --level 35 smb on (впишите вместо 35 номера уровней исполнения, на которых нужно запускать сервис и вместо smb - название сервиса, определяемое по содержимому каталога /etc/init.d)
Эй, оператор-астроном,
Нет звёзд и звёздных глаз -
Есть плац, пивная, гастроном
И горы из колбас!
Марк Мерман, "Никто кино так не снимал, как Лени Риффеншталь"
Re: помогите написать скрипт. #3
ok.
так можете подсказать, как не через жопу?
вы мне так говорите как-будто я уже повер-юзер в линуксе.
Re: помогите написать скрипт. #4
Re: помогите написать скрипт. #5
Эй, оператор-астроном,
Нет звёзд и звёздных глаз -
Есть плац, пивная, гастроном
И горы из колбас!
Марк Мерман, "Никто кино так не снимал, как Лени Риффеншталь"
Re: помогите написать скрипт. #6
ok.
всё работает.
Re: помогите написать скрипт. #7
#!/bin/bash
ps -e | grep -q "\" || /sbin/service smb start
Запускать этот скрипт было бы логично из crontab (ну, мало ли, вдруг smbd рухнет, а мы его по из-под cron'овской задачи перезапустим), но уж никак не из .bash_profile.
как это "вдруг рухнет" ?) это же не оффтопик
в УСТОЙЧИВОЙ системе достаточно проверять содержимое каталога /var/run/samba на предмет nmbd.pid, smbd.pid и winbindd.pid ну или флаг /var/lock/subsys/smb...
неустойчивую же систему надо сначала довести до состояния устойчивой, а потом "читай пункт первый"
--
bye.
помогите написать скрипт. #8
Эй, оператор-астроном,
Нет звёзд и звёздных глаз -
Есть плац, пивная, гастроном
И горы из колбас!
Марк Мерман, "Никто кино так не снимал, как Лени Риффеншталь"
помогите написать скрипт. #9
а вот что-бы даже у начинающих все получилось и они (начинающие) стали продолжающими и со временем "гуру", я не поднимаю вопросов стабильности их систем, а просто подсказываю ходы, которые считаю "идеологически" правильными с точки зрения любых *NIX систем
--
bye.
помогите написать скрипт. #10
Эй, оператор-астроном,
Нет звёзд и звёздных глаз -
Есть плац, пивная, гастроном
И горы из колбас!
Марк Мерман, "Никто кино так не снимал, как Лени Риффеншталь"
Re: помогите написать скрипт. #11
помогите сделать скрипт! срочно надо!(( плииз
программе задаешь путь к каталогу! он должен искать только регулярные выражения в этом каталоге! и вывод на терминал должен быть в таком виде:
количество файлов <10kb
от 10kb до 100 kb
от 100 kb до ...
Заранее благодарен!
Re: помогите написать скрипт. #12
Нафик не нужен скрипт.
Откройте для себбя команду find. grep и sort
Re: помогите написать скрипт. #13
спасибо за твой ответ!! но будь добр напиши пожалуйста исходный текст!! просто я пока чайник!! мне нужны примеры и навыки!!! очеень буду признателен! ;)