Написание скриптов. Ликбез.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Написание скриптов. Ликбез.

Сообщение nkp »

память не "шевелится" ни на йоту:
Выделение(017).jpg (1469 просмотров) <a class='original' href='./download/file.php?id=15684&mode=view' target=_blank>Загрузить оригинал (222.45 КБ)</a>
upd: 30минут - полет нармальный
показания на месте...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Написание скриптов. Ликбез.

Сообщение Serg »

nkp писал(а):disown - вроде как только "отделяет" процесс от текущей оболочки
а заодно и некоторые механизмы по корректному завершению процесса при исключительных ситуациях.
nkp писал(а):память не "шевелится" ни на йоту:
upd: 30минут - полет нармальный
показания на месте...
Разве тут кто-то обещал, что память прям вот так сразу начнёт заканчиваться? :)
Всё будет гораздо незаметнее, просто в системе могут оставаться мёртвые процессы, не могущие освободить занятые ресурсы или застравшие в дедлоке (буковка D в статусе), с которыми даже kill -9 ничего не сможет сделать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Написание скриптов. Ликбез.

Сообщение Ворон226 »

Решил поупражняться со скриптами далее.

И вопросы появились по организации самого процесса:

1. Куда обычно складывают скрипты? (вот, например, не нашел скрипта rip-environment, который в установленном linuxcnc-dev лежал в папке /home/printer/linuxcnc-dev/scripts - а теперь, в обычно установленном linuxcnc, пропал куда-то) И куда положить свой скрипт, чтобы и доступно лежал, и "скакать" в стартовом файле по запуску программы и скрипта не нужно было...
2. При написании стартового файла примерно так:

Код: Выделить всё

#!/bin/bash
Base=/home/printer/linuxcnc
. $Base/scripts/rip-environment
$Base/audio-script.sh &
$Base/scripts/linuxcnc $Base/configs/MyGUI/MyGUI.ini
На третью строчку ругается, что не нашел скрипта (так его там и нет)
На четвертую - тоже не может исполнить.
А вот LCNC с панелью запускает на раз.

Не подскажете - какие важные моменты нужно соблюдать при создании стартового файла подобного назначения?
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Написание скриптов. Ликбез.

Сообщение Serg »

А нету его в штатной инсталяции. :tongue:
А я ведь говорил, что не надо его использовать. :hottabych:

Можешь обосновать зачем он тебе нужен? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Написание скриптов. Ликбез.

Сообщение Ворон226 »

Дык, даже заметил, что он не срабатывает только тогда, когда начал прикручивать скрипт свой и запускать стартовый файл в терминале.
А если без него, то должно быть так:

Код: Выделить всё

#!/bin/bash
Base=/home/printer/linuxcnc
. $Base/audio-script.sh &
$Base/scripts/linuxcnc $Base/configs/MyGUI/MyGUI.ini
???
Хотя - нет. У меня linuxcnc уже не лежит в папке $Base/scripts/linuxcnc, а вот конфиги лежат на месте...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Написание скриптов. Ликбез.

Сообщение Nick »

Если у тебя linuxcnc поставлен не в режиме run-in-place то rip-environment не нужен.
Ответить

Вернуться в «LinuxCNC»