sebanyak (kebanyakan?) lainnya, saya mengedit crontab saya crontab -e
, di mana saya menyimpan semua operasi rutin seperti cadangan tambahan, ntpdate, berbagai operasi rsync, serta membuat latar belakang desktop saya bertema natal setahun sekali. Dari apa yang saya mengerti, pada instalasi baru atau pengguna baru, ini juga secara otomatis membuat file jika tidak ada. Namun, saya ingin menyalin file ini ke pengguna lain, jadi di mana file aktual yang saya edit?
Jika ini bervariasi antara distro, saya menggunakan Centos5 dan Mint 17
Jawaban:
Lokasi
cron
file untuk pengguna individu adalah/var/spool/cron/crontabs/
.Dari
man crontab
:sumber
man crontab
menjelaskan cara kerjanya.heemayl benar tentang lokasi file crontab di Linux, tetapi mungkin berbeda pada sistem operasi lain dan "secara teoritis" juga bisa berada di lokasi yang berbeda di Linux. Pada dasarnya, ketika antarmuka khusus disediakan untuk mengakses file, Anda harus menggunakannya. Ini akan memastikan bahwa Anda
cron
harus memeriksa file sebelum menginstalnya, memastikan file memiliki izin yang diperlukannya, dll ...Karena itu, Anda harus menyalin crontab dari satu pengguna ke pengguna lain menggunakan antarmuka itu, seperti ini, bukan dengan mengakses file secara langsung.
sumber
crontab -l
ke file, memindahkan file ke sistem lain, dan mengirimkannya ke pipacrontab
. Atau mungkin bahkan melakukannya secara langsung (crontab -l | ssh $remote_host crontab
).