Jawaban:
Pertanyaan Anda tidak masuk akal. Gunakan cd
. Jika Anda meminta jawaban untuk tidak digunakan cd
karena Anda sudah mencobanya dan itu tidak berhasil, kemungkinan Anda tidak memasukkannya dengan benar di crontab.
Cara paling sederhana adalah dengan menulis skrip shell kecil yang akan melakukan cd dan menjalankan tugas utama Anda, kemudian cron skrip tersebut.
&&
), tetapi Anda juga dapat menulis skrip terpisah yang berisi semua perintah dan cukup meletakkan path ke skrip di cron, seperti disarankan Daenyth. Script Anda dapat melakukan sesuatu seperti membaca direktori dari file konfigurasi jika Anda suka - intinya adalah, namun Anda ingin memasukkan nama direktori ke dalam skrip Anda, tidak ada alasan untuk tidak menggunakannya cd
.
Cukup tentukan jalur ke skrip. Tidak perlu untuk cd
:
0 12 * * * /path/to/script args
Jika naskah anda untuk mencari file di .
, maka Anda akan harus menggunakan cd
:
0 12 * * * cd /some/dir && /path/to/script args
&&
, seperti pada tautan jawaban @WillSheppard, akan lebih baik daripada ;
karena &&
hanya menjalankan perintah berikutnya jika perintah sebelumnya berhasil.