Переключение оболочек на одно задание 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 
  • печать строки "canonical print-escaped form"
  • Как заставить команды выделяться жирным шрифтом в zsh?
  • Как включить все PID в завершение табуляции?
  • Все каталоги ошибочно идентифицированы как git repos в zsh
  • Сделать zsh завершение показать первое предположение на той же линии (например, рыбы)
  • path_helper и zsh
  • Создание оболочки zsh по умолчанию без доступа root
  • Что означают буквы в команде `fc`?
  • Как запустить вторую команду, когда в командной строке запущена определенная команда?
  • Как скопировать папки с неприятными именами, используя функцию оболочки
  • Как автоматизировать исходную команду
  • Linux и Unix - лучшая ОС в мире.