Yanıtlar:
Sorunuz çok az mantıklı. Kullanın cd
. Eğer cd
denediğiniz ve işe yaramadığı için yanıtın kullanılmamasını istiyorsanız, muhtemelen crontab'a doğru girmediniz.
En basit yol, cd'yi çalıştıracak ve ana görevinizi çalıştıracak küçük bir kabuk betiği yazmak ve sonra betiği cronlamak olacaktır.
&&
), ancak tüm komutları içeren ayrı bir komut dosyası yazabilir ve komut dosyasının yolunu Daenyth tarafından önerilen şekilde cron'a koyabilirsiniz. Betiğiniz, isterseniz bir yapılandırma dosyasından dizini okumak gibi bir şey yapabilir - nokta, ancak dizin adını betiğinize almak istediğinizde, kullanmamak için bir mazeret yoktur cd
.
Sadece komut dosyasının yolunu belirtin. Gerek yok cd
:
0 12 * * * /path/to/script args
Senaryonuz içinde dosyalar için görünüyorsa .
, o zaman olacak kullanmak zorunda cd
:
0 12 * * * cd /some/dir && /path/to/script args
&&
, Cevabı @WillSheppard bağlantıları olduğu gibi daha iyi olurdu ;
, çünkü &&
önceki komut başarılı olup olmadığını yalnızca sonraki komutu çalıştırır.