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

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

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

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

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

One Solution collect form web for “Переключение оболочек на одно задание cron”

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

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

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

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

  * * * * * echo 'comand1...;command2....;command3...' | /bin/sh 
  • Сохраните пробел после завершения для некоторых символов в zsh
  • При использовании $ hash_array
  • Выберите текст в терминале urxvt с помощью Shift + Arrow или Ctrl + Shift + Arrow
  • zsh с использованием процессора на 100% после запуска редактора атома
  • смена каталога происходит очень медленно
  • zsh, развернуть * до (a | b | c)
  • Экспорт истории команд в скрипт командной оболочки
  • Как я могу перечислить все переменные оболочки?
  • Vim и унифицированные разности
  • цепочка терминальных команд, каждая из которых выполняется, если файл существует
  • Многодисковые диапазоны файлов в лексикографическом порядке в zsh
  • Linux и Unix - лучшая ОС в мире.