Помогите написать скрипт закрытия процесса (Скрипт)
Модератор: Модераторы разделов
Помогите написать скрипт закрытия процесса
Добрый вечер.
Помогите написать скрипт закрытия процесса(программы),через определенное количество запусков например через пять запусков,программа
бы не запускалась и выдавала сообщение.
Помогите написать скрипт закрытия процесса(программы),через определенное количество запусков например через пять запусков,программа
бы не запускалась и выдавала сообщение.
Re: Помогите написать скрипт закрытия процесса
А что у вас не получается?
И на чём пишете? Вводных данных явно не хватает.
И _обязательно_ показывайте что уже пробовали.
И на чём пишете? Вводных данных явно не хватает.
И _обязательно_ показывайте что уже пробовали.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
Re: Помогите написать скрипт закрытия процесса
Хотите запускать программу через скрипт или чтобы скрипт мониторил запуск программы?
Попахивает системой shareware, не гуд.
Попахивает системой shareware, не гуд.
Re: Помогите написать скрипт закрытия процесса
Я еще этот термин не знаю shareware
Не давно начал осваивать Linux Debian.
Есть программа управление LPT портом в Linux написана на Си (включение,выключение различных устройств)
Вот хотелось через определенное количество запусков выдавало сообщение и прекращала работу
Re: Помогите написать скрипт закрытия процесса
Так нет ни чего проще.
Запускай эту программу через скрипт. При каждом запуске проверяй номер запуска из файла и пиши туда же увеличенное на единицу число. При достижении нужного числа - выдавай сообщение.
Запускай эту программу через скрипт. При каждом запуске проверяй номер запуска из файла и пиши туда же увеличенное на единицу число. При достижении нужного числа - выдавай сообщение.
Re: Помогите написать скрипт закрытия процесса
Что-то вроде:
Код: Выделить всё
#!/bin/bash
COUNT_FILE="/tmp/count_file"
MAX_COUNT=5
if [ -e "$COUNT_FILE"]
then
count=`cat "$COUNT_FILE"`
else
count=1
echo $count > "$COUNT_FILE"
fi
if [ $count -lt $MAX_COUNT ]
then
count=$[$count+1]
echo $count > "$COUNT_FILE"
my_prog
else
echo "Max run count reached."
fi
Re: Помогите написать скрипт закрытия процесса
Работает!
В этой строке
valera@valera:~$ /home/valera/abc.bs
/home/valera/abc.bs: line 5: /home/valera/count_file: Отказано в доступе:
а все работает счетчик в файле count_file считает-перезаписывается до пяти,после пяти Max run count reached.как положено.
Отказано в доступе: почему пишет?
И еще вопрос как из скрипта вызвать терминал с сообщением Max run count reached,или как то по другому можно выводить сообщения.
В этой строке
valera@valera:~$ /home/valera/abc.bs
/home/valera/abc.bs: line 5: /home/valera/count_file: Отказано в доступе:
а все работает счетчик в файле count_file считает-перезаписывается до пяти,после пяти Max run count reached.как положено.
Отказано в доступе: почему пишет?
И еще вопрос как из скрипта вызвать терминал с сообщением Max run count reached,или как то по другому можно выводить сообщения.
Re: Помогите написать скрипт закрытия процесса
Значит у тебя нет прав доступа к этому файлу или каталогу. Я же не даром написал путь к /tmp сразу.
Выводить сообщения можно через notify-send.
Ну и когда показываешь в какой строке ошибка, приводи и сам скрипт, раз ты его изменил уже.
Выводить сообщения можно через notify-send.
Ну и когда показываешь в какой строке ошибка, приводи и сам скрипт, раз ты его изменил уже.
Re: Помогите написать скрипт закрытия процесса
Код: Выделить всё
#!/bin/bash
#COUNT_FILE="/home/valera/count_file"
COUNT_FILE="/tmp/count_file"
MAX_COUNT=5
if [ -e `"$COUNT_FILE"`]
then
count=`cat "$COUNT_FILE"` # Одинарные кавычки сюда поставил,без них тоже ошибка была
else
count=1
echo $count > "$COUNT_FILE"
fi
if [ $count -lt $MAX_COUNT ]
then
count=$[$count+1]
echo $count > "$COUNT_FILE"
/usr/bin/linuxcnc '/home/valera/linuxcnc/configs/RABOHAI_1516F1.6_0/1516F1.ini'
else
echo "Max run count reached."
fi
С /tmp тоже также,но ведь работает переменная увеличивается?
Выводить сообщения можно через notify-send в место echo?
- Bizdelnick
- Модератор
- Сообщения: 20795
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Помогите написать скрипт закрытия процесса
Уберите обратные апострофы и добавьте пробел перед закрывающей квадратной скобкой. И лучше вместо -e использовать -f. Или даже так:
Код: Выделить всё
if [ -f "$COUNT_FILE" -a -r "$COUNT_FILE" ]
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: Помогите написать скрипт закрытия процесса
Вот так все работает.
Re: Помогите написать скрипт закрытия процесса
И? Что не устраивает?
Re: Помогите написать скрипт закрытия процесса
Все ОК!
Сделал на zenity --error
Сделал на zenity --error