Alternando shells para um trabalho cron

1

Digamos que eu tenha o seguinte no meu crontab :

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

Eu gostaria que cron executasse os comandos que tenho nessa linha com um shell específico. Como posso fazer isso?

Eu sei que eu poderia tecnicamente colocar esses comandos em um arquivo, adicionar o shebang correspondente e, em seguida, apenas pedir cron para executar esse script de shell, mas eu gostaria de evitar isso. Existe alguma maneira que eu possa ter cron executar um conjunto de comandos em um shell específico?

    
por Amelio Vazquez-Reina 26.12.2014 / 02:39

1 resposta

2

Você pode alterar sua sequência de cron para:

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

Este é o caso mais extremo. Mas você pode prefixar o nome do shell específico antes dos comandos.

Outra opção é ecoar todos os comandos para o shell específico

 * * * * *    echo 'comand1...;command2....;command3...' | /bin/sh 
    
por 26.12.2014 / 02:43

Tags