Setiap pengguna memiliki itu sendiri crontab
.
Untuk melihatnya ketik saja
crontab -l
dan, ya Anda sudah melihatnya dengan benar, ketika Anda ingin menambahkan crontab
maka lakukan saja
crontab -e
untuk pertama kalinya Anda akan ditanya tentang editor yang akan digunakan crontab
. Karena Anda seorang pemula seperti yang Anda katakan, saya akan merekomendasikan untuk menggunakan nano, itu adalah editor paling sederhana untuk digunakan.
Crontab itu sendiri berfungsi seperti ini
MIN = Minute 0-60
HOUR = Hour [24-hour clock] 0-23
MDAY = Day of Month 1-31
MON = Month 1-12 OR jan,feb,mar,apr ...
DOW = Day of Week 0-6 OR sun,mon,tue,wed,thu,fri,sat
COMMAND = Command to be run Any valid command-line
Jadi mis. Untuk memicu pekerjaan setiap 15 menit hanya pada hari Senin, Anda melakukannya seperti itu
*/15 * * * mon /home/me/yourscript.sh
dan YA, sangat penting bagi Anda untuk memasukkan cronjob ke crontab pengguna yang memiliki hak yang cukup untuk menjalankannya.
Jadi jika skrip Anda perlu root atau pengguna khusus, pastikan untuk su ke pengguna itu dan tambahkan cronjob di sana.
Juga sangat penting!
cronjob bodoh! Ya saya mengatakannya. Selalu pastikan untuk memasukkan PATH lengkap ke yang application/command/script
Anda gunakan, karena crontab tidak akan berfungsi .bashrc
atau serupa. Anda selalu harus memastikan bahwa Anda memberi tahu cron di mana ia dapat menemukan file dan direktori.
Untuk menjawab sisa pertanyaan Anda:
Tentu saja itu akan berjalan sendiri, itulah gunanya. Tetapi Anda perlu memeriksa bahwa cronjob benar-benar melakukannya, atau jika ada yang hilang. Misalnya login ke file log untuk melihat apakah itu benar-benar berfungsi.
Dan TIDAK, restart tidak diperlukan. Restart dengan linux biasanya hanya diperlukan, jika Anda menginstal kernel baru. Untuk menggunakannya, Anda harus reboot. Hampir semuanya dapat dilakukan tanpa reboot di Linux. Tentu saja ada pengecualian, tetapi secara umum pernyataan ini benar.
crontab -e
memungkinkan Anda mengedit crontab pengguna Anda tanpa sudo. Crontab pengguna berada di/var/spool/cron/crontabs
mana merupakan direktori yang tidak dapat diakses tanpa izin pengguna super (tetapi sedemikian rupa sehingga setelah cron menjatuhkan hak istimewa, ia masih dapat membacanya). Bahkan jika Anda menggunakan sudo untuk mencoba dan mengedit file secara langsung, Anda melihat peringatan besar di bagian atas, "JANGAN EDIT FILE INI" - file tersebut dirancang untuk diedit menggunakancrontab
perintah yang menggunakan salinan sementara di/tmp
kemudian instal setelah Anda simpan.