GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Cara Berikut Tidak Mengubah Ukuran Batas File Inti?

Untuk mengatasi masalah di https://unix.stackexchange.com/a/446428/674, saya mengikuti https://stackoverflow.com/a/17483998/156458, tetapi tidak menetapkan ukuran batas file inti?

$ sudo sh -c "ulimit -c 1024 && exec su t"

$ ulimit -c
0
  1. Apakah cara ini mengubah ukuran batas file inti sementara hanya untuk shell saat ini, atau secara permanen untuk semua shell semua pengguna atau pengguna saat ini?

  2. Pembaruan: Posting asli https://stackoverflow.com/a/17483998/156458 dan https://unix.stackexchange.com/a/238413/674 dan https://unix.stackexchange.com/a/169035/674 semua direkomendasikan menggunakan sudo sh -c "ulimit -c 1024 && exec su $LOGNAME" . Tapi keduanya ulimit -c 1024 dan exec su $LOGNAME" hanya mempengaruhi shell yang dibuat oleh sudo , jadi apa tujuan dari perintah itu? exec su $LOGNAME" juga tidak melakukan sesuatu yang berarti untuk memanfaatkan batas yang diubah.

Catatan: Saya fokus pada mengapa cara di atas tidak berhasil, meskipun ada cara lain untuk mengatasi masalah:

  1. Saya harus meletakkan perintah yang menggunakan nilai batas baru di dalam
    shell yang dijalankan oleh sudo

    misalnya

    $ sudo sh -c "ulimit -c 1024 && sleep 100"
    ^Quit
    $ ls
    core
    
  2. Saya juga dapat mencoba mengubah /etc/security/limits.conf .

Jawaban yang Diterima:

Menurut halaman manual, ulimit "menyediakan kontrol atas sumber daya yang tersedia untuk shell dan proses yang dimulai olehnya". Jadi ulimit nilai valid untuk shell saat ini.

Anda menggunakan ulimit dalam subkulit, dan ketika itu berakhir, Anda kembali ke ulimit default nilai.

[[email protected] ~]# ulimit -c
0
[[email protected] ~]# ulimit -c 1024
[[email protected] ~]# ulimit -c
1024

Linux
  1. Mengapa 'sshpass' bukan cara yang tepat untuk mengotomatisasi transfer file di Linux

  2. Mengapa `md5sum` Tidak Memberikan Hash yang Sama Seperti Internet?

  3. Mengapa `zip` Dalam A For Loop Bekerja Saat File Ada, Tapi Tidak Saat Tidak?

  1. Mengapa Ls Dan Hexdump Tidak Setuju Tentang Ukuran File?

  2. Mengapa `keluar &` Tidak Berfungsi?

  3. Inti dibuang, tetapi file inti tidak ada di direktori saat ini?

  1. Apakah ada cara untuk menentukan ukuran file .bz2 yang didekompresi?

  2. bash:ulimit:ukuran file inti:tidak dapat mengubah batas:Operasi tidak diizinkan

  3. Mengapa Windows tidak mengenali file di dalam partisi Linux?