shutdown -P +1
Приведенная выше команда запланирует выключение системы на одну минуту с момента ее выполнения и отправит предупреждение с помощью wall
на все терминалы с вошедшим в систему shell. Чтобы изменить сообщение, сопровождающее предупреждение, используйте:
shutdown -P +1 "Your Message Here"
Значение 30, которое вы указали в команде, запланирует выключение (с периодическими предупреждениями) на 30 минут с момента выполнения команды; поскольку в своем вопросе вы просили задержку в одну минуту, именно это значение я использовал в приведенных выше примерах.
shutdown
будет выдавать предупреждения сразу после выполнения, а также через интервалы времени, приближающие запланированное выключение (например, через час, пять минут, одну минуту и немедленно).
Хотя указанные пути выглядят не совсем правильно (особенно новое
дерево, которое кто-то другой изменил), вы можете иметь в виду, что программе patch
можно указать игнорировать заданное количество уровней каталога из вывода diff
, используя - p
вариант.
При применении патча к файлам в каталоге, отличном от указанного в файле патча, вы должны cd
в каталог (чтобы отменить одну часть несоответствия) и использовать -p
для настройки cd
.
Вот короткий сценарий, иллюстрирующий, как я могу решить эту проблему (используя опцию пробного запуска патча GNU для простого листинга):
#!/bin/sh
cd /tmp/foo
OUT=/tmp/patch.diff
rm -f $OUT
diff -u orig/l1/l2/file2patch new/l1/l2/file2patch >>$OUT
diff -u orig/l1-2/file2patch new/l1-2/file2patch >>$OUT
diffstat -p1 $OUT
cd orig
patch -p1 --dry-run <$OUT
Входные данные:
$ find . -type f
./new/l1/l2/file2patch
./new/l1-2/file2patch
./orig/l1/l2/file2patch
./orig/l1-2/file2patch
Выходные данные:
$ /tmp/xx
l1-2/file2patch | 19 +++++++++++++------
l1/l2/file2patch | 5 ++---
2 files changed, 15 insertions(+), 9 deletions(-)
/tmp/foo/orig
patching file l1/l2/file2patch
patching file l1-2/file2patch
Дополнительная литература: