Sejak memutakhirkan crontab pengguna saya telah dihapus. Ini bukan pertama kalinya ini terjadi tahun ini dan itu adalah rasa sakit mengembalikannya setiap kali.
Saya ingin dapat membuat cadangan crontab untuk pengguna saya tetapi untuk itu saya perlu tahu di mana itu disimpan.
cron
paket tetapi saya setuju - itu bukan sesuatu yang harus terjadi.Jawaban:
Sebenarnya, tidak disarankan untuk menangani file-file itu dengan tangan. Per
crontab
halaman manual:File-file di bawah
/var/spool
dianggap sementara / berfungsi, itu sebabnya mereka mungkin dihapus selama upgrade, meskipun melihat lebih dekat padacron
skrip upgrade paket dapat menjelaskan hal ini.Bagaimanapun, selalu merupakan praktik yang baik untuk membuat cadangan entri cron Anda atau menyimpannya dalam file di direktori home Anda.
Saya berasumsi Anda menggunakan
crontab -e
untuk membuat file crontab dengan cepat. Jika demikian, Anda bisa mendapatkan "salinan" file crontab Anda dengan melakukancrontab -l
. Pipa itu ke file untuk mendapatkan "cadangan":Kemudian Anda dapat mengedit file my-crontab untuk menambah atau mengubah entri, dan kemudian "instal" dengan memberikannya ke crontab:
Ini melakukan sintaks yang sama dengan memeriksa
crontab -e
.sumber
crontab -l
lebih mudah daripada melalui/var/spool/cron/crontabs/$USER
sebagian besar karena izin aneh pada file itu.iptables-save
cron. Nice .../var/spool/cron/crontabs
berguna ketika Anda ingin membuat atau memeriksa crontab dari banyak pengguna.sudo grep -rHin "$string" /etc/cron*
(mana string mungkin perintah sepertidocker
,lftp
,iptables
, dll Ini adalah ide yang baik untuk memeriksa crontab pengguna juga Itulah yang menyebabkan saya untuk Q ini & A..sudo grep -rHin "$string" /etc/cron* /var/spool/cron*
Ini disimpan di dalam
/var/spool/cron/crontabs
folder di bawah nama pengguna.sumber
Saya akhirnya menemukan mengapa instalasi crontab dan Postfix saya terus rusak setelah boot. Itu alasan yang sangat bodoh tapi ...
Saya telah
/var/spool
terpasang sebagaitmpfs
RAM-drive.Kedengarannya konyol dan aneh, tapi saya telah mengikuti salah satu SSD-tweak lama untuk memperpanjang umur SSD saya. Dalam melakukannya, saya membabi buta mount
/tmp
,/var/tmp
dan/var/spool
sebagaitmpfs
tanpa memikirkan akibatnya. Saya pikir/var/spool
suka/proc/
atau/run/
dan itu hanya berguna selama sesi berlangsung. Jelas saya salah.sumber
/tmp
- mount sebagai tmpfs, tetapi tidak/var/tmp
atau/var/spool
./tmp
digunakan untuk penyimpanan sementara yang mungkin hilang saat reboot./var/tmp
digunakan untuk penyimpanan sementara yang akan tetap setelah reboot. Dan seperti yang Anda temukan,/var/spool
adalah untuk data yang akan diproses, yang juga akan tetap setelah reboot.Untuk membuat daftar semua pekerjaan cron dari semua pengguna di sistem Anda:
Alternatif untuk masalah Anda adalah dengan meletakkannya di folder cron.d dan tentukan pengguna yang sesuai per cron seperti dalam contoh:
sumber
crontab -u
berjalan dari sistem Anda saat ini.while read user
loop, untuk menangani kasus di mana nama pengguna berisi spasi, tapi ternyata itu bukan masalah. Kumpulan karakter nama pengguna yang sangat terbatas.