Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: как запрограммировать последовательный запуск программ через терминал?  (Прочитано 2693 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mint6

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
допустим мне нужно запустить друг за другом -
программа 1 параметры 1
программа 2 параметры 2
программа 3 параметры 3
и т.д. чтобы они выполнялись без моего участия по очереди
нужно ли чего то программировать или есть уже готовое решение?

Оффлайн tagezi

  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
допустим мне нужно запустить друг за другом -
программа 1 параметры 1
программа 2 параметры 2
программа 3 параметры 3
и т.д. чтобы они выполнялись без моего участия по очереди
нужно ли чего то программировать или есть уже готовое решение?

Что значит "без моего участия"?
По времени? Тогда cron
Что значит "нужно ли чего то программировать"?
Можно, например, сделать скриптик, хотя некоторые считают это уже программированием... а можно (если не очень много программ) просто в команду крона вписать.
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн mint6

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля

Что значит "без моего участия"?
это значит что я забью команды в терминал и пойду спать а они по очереди будут выполняться, то есть закончится одна - начнется вторая, по времени не желательно

Пользователь решил продолжить мысль 03 Декабря 2012, 02:16:01:
короче это конвертирование видео файлов :coolsmiley:
« Последнее редактирование: 03 Декабря 2012, 02:16:01 от mint6 »

Оффлайн tagezi

  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении

Что значит "без моего участия"?
это значит что я забью команды в терминал и пойду спать а они по очереди будут выполняться, то есть закончится одна - начнется вторая, по времени не желательно

Ну, значит вы просто вводите команды в терминал... а синтаксис будет зависеть от конкретной цели, а точнее какие конкретно программы вы будете запускать и какие связи между программами вы намерены поддерживать.
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн mint6

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля

Что значит "без моего участия"?
это значит что я забью команды в терминал и пойду спать а они по очереди будут выполняться, то есть закончится одна - начнется вторая, по времени не желательно

Ну, значит вы просто вводите команды в терминал... а синтаксис будет зависеть от конкретной цели, а точнее какие конкретно программы вы будете запускать и какие связи между программами вы намерены поддерживать.
ну вообщето это одна и та же программа, проблема в том что она под вайном запускается и в каждый раз с новыми параметрами, то есть она запускается с одним файлом - потом закрывается и нужно чтобы повторно запустилась будто другая программа, то есть не дубликат этой программы, а то там вроде можно дубликат запустить, это недопустимо
и еще пожалуйста подсказку дайте чего написать, у меня ничего не приходит на ум, и при этом я не программировал в линуксе не знаю что это

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

Оффлайн tagezi

  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
cmd1 ; cmd2 ; ...
Насколько я понимаю, ему нужно только при благоприятном исходе первого запуска команды... наверное, вместо ";" нужно "&&"
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн mint6

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
пишет такое
cmd1: команда не найдена
cmd2: команда не найдена
cmd3: команда не найдена
cmd4: команда не найдена
 

Оффлайн Rosenfeld

  • Активист
  • *
  • Сообщений: 388
  • Fedora GNU/Linux
    • Просмотр профиля
:) Так подставьте туда, вместо cmd*, СВОИ команды-то! И попробуйте их разделить двумя амперсандами, что означает: "выполнить команду №2 только после успешного выполнения команды №1"
Зарегистрированный пользователь Linux # 526899.

Оффлайн mint6

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
:) Так подставьте туда, вместо cmd*, СВОИ команды-то! И попробуйте их разделить двумя амперсандами, что означает: "выполнить команду №2 только после успешного выполнения команды №1"

всмысле не надо писать cmd=... и что-то подобное?

Пользователь решил продолжить мысль 03 Декабря 2012, 03:27:29:
короче у меня запустилось так -
cmd1=программа и параметры 1 ; cmd2=программа и параметры 2 ; cmd3=программа и параметры 3 ; cmd4=программа и параметры 4 ; cmd1 ; cmd2; cmd3 ; cmd4
через два часа узнаю сработает или нет

Пользователь решил продолжить мысль 03 Декабря 2012, 08:56:32:
да вообще не нужны cmd, просто через ";" всё работает, спасибо
« Последнее редактирование: 03 Декабря 2012, 08:56:32 от mint6 »

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля

Оффлайн mint6

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.