Сообщений: 0 | #1 - 25 марта 2016 в 18:30 | |
В общем пишу скрипт учета трафика, он же индикатор на панели специфика скрипта такая что он запускается каждую секунду и пишет переменные, логи, настройки в файл(tmpfs) как сделать чтоб он сохранился при выключении перезагрузке? Где в системе находятся правила которые должны выполнятся при выключении, перезагрузке? |
|
|
Сообщений: 0 | #2 - 25 марта 2016 в 23:03 | |
Не совсем понятно? в автозагрузку его хотите добавить чтоль? При перезагрузке выполняются симлинки из /etc/rc6.d при выключении из /etc/rc0.d |
Сообщений: 0 | #3 - 26 марта 2016 в 08:44 | |
zen: | в автозагрузку его хотите добавить чтоль |
Нет загрузить я знаю как, а за что отвечают rc1.d, rc2.d, rc3.d, rc4.d, rc5.d где об этом можно почитать |
Сообщений: 0 | #4 - 26 марта 2016 в 09:01 | |
Редактировалось: 1 раз (Последний: 26 марта 2016 в 09:03) |
Сообщений: 0 | #5 - 26 марта 2016 в 09:21 | |
zen, symon2014 спасибо! симлинки сделал в указанных каталогах, не могу понять как передать аргументы скрипту на который указывает симлинк Редактировалось: 1 раз (Последний: 26 марта 2016 в 09:23) |
Сообщений: 0 | #6 - 26 марта 2016 в 11:49 | |
mint: | В общем пишу скрипт учета трафика, он же индикатор на панели специфика скрипта такая что он запускается каждую секунду и пишет переменные, логи, настройки в файл(tmpfs) как сделать чтоб он сохранился при выключении перезагрузке? Где в системе находятся правила которые должны выполнятся при выключении, перезагрузке? | содержимое tmpfs автоматически удаляется при перезагрузке. поместите скрипт в другое место |
Сообщений: 0 | #7 - 26 марта 2016 в 17:58 | |
mint: | не могу понять как передать аргументы скрипту на который указывает симлинк | кол-во параметров, по умолчанию равно 0 имя твоего скрипта получаем примерно: Код PHP:[shell code] #!/bin/sh if [ $# -eq 0 ]; then echo "usage : $0 smthng"; else ls|grep "$1"|sed ... | wc -l fi [/shell code]
Но можно и так Код PHP:if [ "x$1" = "x" ] ; then usage else ls | grep "$1" | .... fi
|
Сообщений: 0 | #8 - 26 марта 2016 в 19:30 | |
ObamaCyborg1975 ObamaCyborg1975: | [shell code] #!/bin/sh if [ $# -eq 0 ]; then echo "usage : $0 smthng"; else ls|grep "$1"|sed ... | wc -l fi [/shell code] Но можно и так Код PHP: if [ "x$1" = "x" ] ; then usage else ls | grep "$1" | .... fi |
что это такое? Аргументов нет > "usage", аргумент есть > ls | grep "$1" | .... ObamaCyborg1975: | как передать аргументы скрипту на который указывает симлинк |
из символьной ссылки? Редактировалось: 1 раз (Последний: 26 марта 2016 в 19:30) |
Сообщений: 0 | #9 - 26 марта 2016 в 19:34 | |
anon.: | содержимое tmpfs автоматически удаляется при перезагрузке. поместите скрипт в другое место |
скрипт находится в другом месте, в tmpfs находятся данные которые обновляются каждую секунду... |
Сообщений: 0 | #10 - 26 марта 2016 в 20:17 | |
Как что? Это передача параметров в bash скрипт. Я дал вам только пример. Аргумент сами вставьте. |
Сообщений: 0 | #11 - 26 марта 2016 в 21:47 | |
видимо я неправильно формулирую вопрос, извините в bash и программировании новичок в общем есть сценарий myscript.sh на него лежат симлинки в каталогах /etc/rc6.d, /etc/rc0.d сценарий принимает аргументы myscript.sh --reset > сохраняет свои рабочие файлы из tmpfs myscript.sh > рабочий режим myscript.sh --all > расширенный режим как создать симлинк на "myscript.sh" с аргументом "-reset" Просто хочется красивого решения пока что написан еще один сценарий который сохраняет файлы из tmpfs думаю на тему кнопки запуска в каталогах /etc/rc6.d, /etc/rc0.d если не получится использовать симлинк Редактировалось: 2 раз (Последний: 26 марта 2016 в 21:49) |
|
|
Сообщений: 0 | #12 - 27 марта 2016 в 09:16 | |
попробуй дописать в скрипт действия на основе условий уровней запуска: если runlevel 2 вополнить myscript.sh если runlevel 6 выполнить myscript.sh --reset |
Сообщений: 0 | #13 - 27 марта 2016 в 09:33 | |
zen: | попробуй дописать в скрипт действия на основе условий уровней запуска: если runlevel 2 выполнить myscript.sh если runlevel 6 выполнить myscript.sh --reset | Спасибо! Код BASH:[//sbin/runlevel] Это то что нужно
|