Apakah saya perlu memperbarui atau memulai kembali apa pun setelah saya menambah / memperbarui crontab di Ubuntu Server 8.04?

32

Ketika Anda mengubah sesuatu di Apache Anda perlu memuat ulang atau memulai ulang apache. Apakah ada yang perlu di-refresh atau direstart di Ubuntu Server 8.04 setelah saya menambahkan / memperbarui crontab? Terima kasih banyak atas bantuan Anda.

RayJamesFun
sumber

Jawaban:

40

Tidak. Selama Anda menggunakan crontab -eperintah untuk mengedit file, ketika Anda menyimpannya, Anda akan mendapatkan pesan 'New Crontab Installed'. Itu dia.

Safado
sumber
1
Hal yang sama berlaku untuk crontab <filename>- dan untuk crontab -r, dalam hal ini.
Keith Thompson
4
Tetapi bagaimana jika Anda tidak menggunakan crontab -euntuk mengedit file?
user5359531
Seharusnya masih berfungsi jika Anda mengedit file secara langsung, dengan asumsi Anda memiliki izin untuk melakukannya. Masih disarankan untuk menggunakan perintah crontab.
Safado
@ user5359531 Jika Anda ingin memulai kembali cron untuk alasan apa pun (yang akan memaksa memuat ulang file crontab) lihat pertanyaan SO ini: stackoverflow.com/questions/10193788/…
JoLoCo
6

Hal yang biasa digunakan adalah crontab -emengedit tabel. Perubahan akan diterapkan saat Anda keluar dari editor. Kalau tidak, aturan untuk membaca ulang crontab yang diubah ada di cron(8)halaman manual. Mereka akan membaca kembali pada akhirnya, Anda tidak perlu melakukan apa pun.

AnonymousCoward
sumber
2

Sangat penting bahwa Anda menguraikan CARA / DI MANA Anda menambahkan crons. Tapi saya pikir berikut ini mengatasi situasi apa pun.

Ya, cronkebutuhan harus dibuat sadar bahwa Anda membuat perubahan, tapi tidak, Anda tidak perlu perlu secara eksplisit melakukan apapun untuk memperbaruinya.

Saya mengutip cronmanual di sini untuk versi singkat:

Seperti disebutkan,, crontab -emetode yang disukai, akan memberi tahu cronbahwa ada sesuatu yang berubah.

Namun, cron"bangun" setiap menit untuk melihat apakah ada tugas untuk menit itu. Itu juga memindai /var/spool/cron/crontabsdan akan memuat kembali file dengan 'mtime' yang diperbarui (waktu yang dimodifikasi, artinya konten file harus telah diperbarui).

Jadi secara teoritis, jika Anda tidak melakukan apa pun, cronakan "bangun" dan melihat Anda membuat perubahan apa pun secara langsung /var/spool/cron/crontabs.

Tetapi jika Anda bisa, gunakan crontab -e. Ketika Anda selesai mengedit, itu bahkan memberi Anda umpan balik bahwa itu diperbarui, ia mengatakan:

    crontab: installing new crontab

Secara khusus, ini berarti bahwa salinannya disegarkan dalam memori untuk file yang baru saja Anda edit crontab.

Berikut ini kutipan dari manual CRON (8):

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
Wilbur Whateley
sumber