Saya hanya ingin menjalankan perintah (sebenarnya skrip shell) dari direktori yang diberikan sebagai tugas cron. Bagaimana saya bisa menjalankannya sehingga diatur ke direktori yang diberikan tanpa menggunakan cd
.
16
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 menggunakannyacd
.Cukup tentukan jalur ke skrip. Tidak perlu untuk
cd
:Jika naskah anda untuk mencari file di
.
, maka Anda akan harus menggunakancd
:sumber
&&
, seperti pada tautan jawaban @WillSheppard, akan lebih baik daripada;
karena&&
hanya menjalankan perintah berikutnya jika perintah sebelumnya berhasil.