Nasıl cron kabuğu (bash sh) değiştirilir?


70

Crontab'da komutları sh yerine bash ile çalıştırmak mümkün müdür? Başa çıkmak için emir verebileceğini biliyorum -c, ama bu can sıkıcı ve asla sh kullanmıyorum.


Ne yaptığınızı tam olarak bilmiyorsunuz (cron'a aşina değilsiniz) ama bir senaryo çalıştırıyorsanız, o zaman ona bir shebang ekleyerek çalışmam gerekir, doğru olup olmadığımdan emin değilim.
Alvin Wong,

Yanıtlar:


103

Çalışan değişkenini çalıştırmadan önce ortam değişkenini ayarlayabilmeniz gerekir:

SHELL=/bin/bash
5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1

2
Bunu da okumak mümkün mü?
Kabarık

3
@Fluffy .bashrc- tanımı gereği - etkileşimli mermiler için; Böylece başlatıldığında cron, bashbu dosyayı yalnızca etkileşimli bir kabuk ise okuyacaktır .
Umlaute

18
Ekleyerek bashrc okumasını yapabildim BASH_ENV="/root/.bashrc". Teşekkürler
Kabarık

2
@Fluffy bu cevabı
yapmalısın

2
İle ilgili .bashrc, bash -lyararlı görünüyor, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html
mpapec
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.