Apakah pekerjaan yang dijadwalkan di crontab berjalan bahkan ketika saya keluar?

12

Saya menambahkan beberapa pekerjaan dalam file crontab di server.

  • Ketika saya keluar dan server masih menyala, apakah pekerjaan itu akan tetap berjalan?

  • Apakah penting jika saya membuat sesi layar atau tmux dan menjalankan beberapa shell di dalamnya dan lepaskan sebelum logout?

Tim
sumber

Jawaban:

22

cronadalah proses yang berhubungan dengan tugas yang dijadwalkan apakah Anda masuk atau tidak. Layar atau tmux sesi tidak perlu dijalankan karena daemon cron akan menjalankan tugas yang dijadwalkan dalam cangkang terpisah.

Lihat man crondan man crontabuntuk detailnya.

Lambert
sumber
ketika saya logout, pengguna mana yang akan menjalankan dan memiliki pekerjaan yang dijadwalkan di crontab? Jika bukan saya, dapatkah itu menimbulkan masalah potensial?
Tim
1
Itu tergantung pada crontab mana yang Anda edit. Jika Anda mengedit crontab pengguna, entri dijalankan sebagai pengguna itu. Jika Anda mengedit file / etc / crontab, pengguna sering ditentukan antara interval dan perintah seperti: "17 * * * * root cd / && run-parts --report /etc/cron.hourly". Selain itu juga tergantung pada platform yang Anda gunakan. Ubuntu menggunakan cron yang berbeda dari contohnya Solaris
Lambert
Saya menggunakan ubuntu. Apa itu "crontab pengguna"? Dalam "crontab pengguna", dapatkah saya juga menentukan pengguna mana yang akan menjalankan pekerjaan terjadwal?
Tim
Ubuntu cron memiliki beberapa teks penjelasan di file crontab. Saat pengguna melakukan crontab -euntuk membaca tentang file crontab pengguna dan cat /etc/crontabmembaca tentang file crontab di seluruh server. Dari file crontab pengguna, Anda tidak dapat menjalankan perintah menggunakan pengguna yang berbeda walaupun dimungkinkan untuk menggunakan sudo jika perintah tanpa kata sandi ditentukan
Lambert
Terima kasih. /etc/crontab untuk seluruh sistem, lalu di mana file crontab untuk pengguna?
Tim