Intereting Posts
Изменение файла XML на основе частичного имени Невозможно нажать git update и запустить команды Unix при подключении через SSH Получить ssh для пересылки сигналов Как освободить экстенты физического объема? lvm, зашифрованный Разрешить любому пользователю в группе предохранителей размонтировать Выполнить команду перед выключением Добавление постфикса при загрузке файлов с использованием CURL, если файл с таким именем уже существует Plasma-desktop начинает использовать все время процессора, на Mint linux 17. Как остановить его Преобразование координат GPS с помощью сценария bash Исходный каталог Apache redirect 301 не работает Я хочу, чтобы procmail задерживал электронное письмо одного пользователя через 10 секунд, а затем продолжал обработку Fedora 23 – не может повторно войти в систему после выхода из системы Есть ли инструмент linux vfs, который позволяет связывать каталог в другом месте (например, mount -bind) в пространстве пользователя? Сценарий зонд Busybox не выходит из строя после выполнения кошки; не удалось получить код выхода Как включить команду «daw» vi в zsh?

Переключение оболочек на одно задание cron

Скажем, у меня в моем crontab есть следующее:

 * * * * * command1 -option A; command2; command3; etc. 

Я хотел бы, чтобы cron команды, которые у меня есть в этой строке, с конкретной оболочкой. Как я могу это сделать?

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

Вы можете изменить строку cron на:

  * * * * * /bin/sh commannd1..; /bin/tcsh command2... ; /bin/zsh command3 

Это более экстремальный случай. Но вы можете префикс имени конкретной оболочки перед командами.

Другой вариант – эхо все команды для конкретной оболочки

  * * * * * echo 'comand1...;command2....;command3...' | /bin/sh