私のファイルに次のものがあるとしましょうcrontab
。
* * * * * command1 -option A; command2; command3; etc.
cron
特定のシェルを使用してその行からコマンドを実行したいと思います。どうすればいいですか?
技術的には、これらのコマンドをファイルに入れ、適切なシェバンを追加してから、そのcron
シェルスクリプトを実行するように要求できることを知っていますが、そうしないでください。cron
特定のシェルで一連のコマンドを実行する方法はありますか?
答え1
cron文字列を次のように変更できます。
* * * * * /bin/sh commannd1..; /bin/tcsh command2... ; /bin/zsh command3
これはやや極端な状況です。ただし、コマンドの前に特定のシェル名の接頭辞を付けることができます。
別のオプションは、すべてのコマンドを特定のシェルにエコーすることです。
* * * * * echo 'comand1...;command2....;command3...' | /bin/sh