Как поставить команды в очередь

Предположим, что у меня есть задания для выполнения один за другим, как я могу поставить их в очередь, и, если возможно все еще сохраняют вывод/журнал, который производит каждый сценарий. (например, Я могу использовать в запланировать задачи, но я не получаю журнал/вывод каждого приложения),

4
задан 4 August 2011 в 17:47

3 ответа

Если Вы хотите выполнить несколько команд в интерактивном режиме, просто разделить их с точкой с запятой:

foo ; bar ; baz

Если Вы хотите поставить пакет в очередь команд, которые будут выполняться в фоновом режиме, когда система не слишком занята и возможно после того, как Вы вышли из системы, можно использовать batch команда. Вывод заданий, выполненных с batch, at, или cron посылается по электронной почте Вам. Чтобы это работал, необходимо установить сервер местной почты.

5
ответ дан 1 December 2019 в 09:06

Запишите команды с && между ними, например: command1 && command2

Примечание: вторая команда не будет выполняться, если первая команда возвратит ошибку

3
ответ дан 1 December 2019 в 09:06

Если бы это - длинный список команд, или Вы собираетесь сделать это достаточно часто, я сделал бы сценарий, чтобы сделать это для Вас.

сценарии оболочки этой природы чрезвычайно легки.

#!/bin/bash
foo
bar
baz

Просто поместите этот текст в файл, включите выполнение (chmod +x myscript) и затем ./myscript и от Вас идут.

Это выполнит команды foo, bar, и baz в порядке, предполагающем, что все они блокируются.

Если Вы когда-нибудь хотите сделать, что-то более сложное видит Усовершенствованное Руководство по созданию сценариев Bash

1
ответ дан 1 December 2019 в 09:06

Другие вопросы по тегам:

Похожие вопросы: