Kamis, 12 Desember 2024

Cara Mengelola Proses di Linux SSH Tanpa Kehilangan Koneksi

Dalam dunia administrasi server, pengelolaan proses di Linux menjadi salah satu keterampilan penting yang harus dikuasai. Seringkali, administrator mengakses server menggunakan SSH untuk menjalankan proses panjang seperti backup data, pemrosesan file besar, atau menjalankan aplikasi. Namun, jika koneksi SSH terputus, proses yang sedang berjalan bisa berhenti, menyebabkan kehilangan waktu dan tenaga.

Ketika bekerja di server, proses yang berjalan di background sangat penting. Misalnya, menjalankan skrip untuk analisis data atau melakukan migrasi database memerlukan waktu lama. Jika sesi SSH terputus secara tiba-tiba, proses tersebut akan dihentikan, menyebabkan gangguan besar, terutama pada server produksi. Manajemen proses yang baik memastikan bahwa tugas tetap berjalan meskipun ada gangguan pada koneksi.

Jika Anda sudah menjalankan proses di SSH tanpa memulai sesi `screen` atau `tmux`, Anda masih bisa menyelamatkan proses tersebut dengan langkah berikut:

  1. Jika proses sudah terlanjur berjalan, tekan `Ctrl + Z` untuk menghentikannya sementara. Ini akan mengembalikan Anda ke shell.
  2. Pindahkan proses ke background dengan perintah:
    # bg
  3. Agar proses tetap berjalan meskipun keluar dari sesi SSH, gunakan perintah:
    # disown   

Untuk selanjutnya, alat seperti `screen` atau `tmux` dapat digunakan. Kedua alat ini memungkinkan Anda membuat sesi terminal yang dapat dilepaskan dan disambungkan kembali kapan saja.

1. Menggunakan `screen`

  • Instal `screen` (jika belum terinstal):
    # sudo apt install screen
  • Mulai sesi baru:
    # screen
  • Jalankan perintah di dalam sesi `screen`.
  • Untuk melepaskan sesi, tekan `Ctrl + A, D`.
  • Untuk menyambungkan kembali sesi, gunakan:
    # screen -r

2. Menggunakan `tmux`

  • Instal `tmux`:
    # sudo apt install tmux
  • Mulai sesi baru:
    # tmux
  • Lepaskan sesi dengan `Ctrl + B, D`.
  • Sambungkan kembali dengan:
    # tmux attach

Jika Anda lupa menjalankan proses di dalam `screen` atau `tmux`, Anda dapat menggunakan `reptyr` untuk menghubungkan kembali proses ke sesi baru.

Instal `reptyr`

  1. Di Ubuntu/Debian:
    # sudo apt update
    # sudo apt install reptyr
  2. Di CentOS/RHEL:
    # sudo yum install epel-release
    # sudo yum install reptyr

Langkah Menghubungkan Proses:

  1. Temukan PID (Process ID) dari proses yang berjalan:
    # ps -ef | grep <nama_proses>
  2. Jalankan `screen` atau `tmux`, lalu gunakan `reptyr` untuk menghubungkan proses:
    # reptyr <PID>

Catatan:

Jika proses tidak dapat dihubungkan karena batasan kernel, ubah pengaturan `ptrace_scope` sementara:

# echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

Untuk menghindari masalah serupa, salah satunya bisa menggunakan `nohup` untuk menjalankan perintah tanpa gangguan, jalankan perintah dengan `nohup` agar tetap berjalan meskipun sesi SSH terputus:

# nohup <command> &

Selasa, 17 Oktober 2023

Asupan Nutrisi yang Tepat untuk Programmer: Belajar dari Nutrisi Pecatur

Programmer memiliki tantangan keseharian yang mirip dengan pecatur grandmaster. Sama seperti pemain catur, mereka membutuhkan konsentrasi tinggi, stamina mental, dan ketahanan terhadap stres selama berjam-jam. Oleh karena itu, penting bagi programmer untuk memperhatikan asupan nutrisi mereka agar dapat memberikan performa terbaik. Penelitian yang dilakukan oleh Roberto H. Baglione mengenai nutrisi para pecatur bisa memberikan kita wawasan tentang bagaimana pola makan yang tepat untuk seorang programmer.

Mengapa Nutrisi Penting bagi Programmer?

Sama seperti pemain catur, programmer menghadapi tekanan mental yang tinggi dan membutuhkan energi berkelanjutan untuk menjaga konsentrasi. Asupan nutrisi yang tepat dapat membantu meningkatkan konsentrasi, mempertahankan energi, dan mencegah kelelahan mental.

Berikut ini adalah pola makan yang dianjurkan berdasarkan penelitian Roberto H. Baglione:

1. Sarapan Adalah Kunci
66,7% pecatur grandmaster makan tiga kali sehari, tetapi 36,1% sering melewatkan sarapan. Sarapan sangat penting karena mempengaruhi konsentrasi dan performa mental di pagi hari. Programmer harus memastikan untuk selalu sarapan.

2. Makanan Sebelum Mulai Bekerja
Sebaiknya hindari makan berat atau makanan yang sulit dicerna sebelum mulai bekerja. Baglione menemukan bahwa sebagian besar pecatur menghindari makan berat sebelum pertandingan. Makan berat dapat membuat seseorang merasa mengantuk dan kurang fokus.

3. Makanan dan Minuman Selama Bekerja
Selama berjam-jam bekerja, penting untuk tetap terhidrasi dan mengonsumsi camilan yang mengandung energi. Pecatur sering memilih cokelat (80,5%), buah-buahan (14,6%), dan batang sereal (9,8%). Minuman seperti air, kopi, teh, dan jus buah juga dianjurkan.

4. Suplemen Nutrisi
Meskipun sekitar sepertiga pecatur melaporkan penggunaan suplemen diet, penting untuk berhati-hati. Suplemen harus dikonsumsi berdasarkan anjuran dokter atau ahli gizi dan pastikan tidak mengandung zat terlarang.

5. Aktivitas Fisik
Walaupun fokus utama adalah kesehatan mental, aktivitas fisik juga penting. 87,5% pecatur mengatakan mereka melakukan aktivitas fisik selain bermain catur. Aktivitas fisik dapat meningkatkan postur tubuh, mengurangi stres, dan meningkatkan kinerja kognitif. Programmer juga harus memastikan untuk memasukkan aktivitas fisik dalam rutinitas mereka.

6. Kebiasaan Merokok
Salah satu aspek lain yang patut dipertimbangkan dalam konteks kesehatan dan kinerja kognitif adalah penggunaan tembakau atau rokok. Nikotin yang terkandung dalam tembakau mengurangi kemampuan tubuh untuk memanfaatkan kalsium, yang dapat meningkatkan risiko osteoporosis. Selain itu, para perokok sering kali kekurangan vitamin tertentu. Sebagai contoh, mereka mungkin mengalami kekurangan vitamin (dan prekursor) seperti B1, B12, C, dan ß-karoten.

Dalam penelitian yang sama oleh Roberto H. Baglione, ditemukan bahwa 15,3% pecatur yang disurvei mengaku sebagai perokok. Meskipun angka ini mungkin lebih rendah dibandingkan dengan prevalensi merokok di populasi umum di beberapa negara, tetap penting untuk mencatat bahwa sejumlah pecatur memiliki kebiasaan merokok yang dapat mempengaruhi kesehatan dan performa mereka.

Baik bagi pecatur maupun programmer, menghindari rokok dapat memberikan manfaat ganda. Tidak hanya meningkatkan kesehatan fisik, menghindari rokok juga dapat membantu mempertahankan asupan nutrisi yang optimal untuk mendukung kinerja mental dan kognitif. Bagi mereka yang sudah memiliki kebiasaan merokok, mendapatkan dukungan untuk berhenti bisa menjadi langkah penting untuk meningkatkan kualitas hidup dan performa kerja.

Kesimpulan
Ketahanan mental dan fisik adalah kunci sukses bagi programmer dan pecatur. Dengan merujuk pada penelitian tentang nutrisi pecatur, programmer dapat mendapatkan wawasan tentang bagaimana menjaga stamina dan konsentrasi mereka dengan pola makan yang tepat.

Rujukan: Roberto H. Baglione, "Nutritional Practices of Chess Grandmasters".

Sabtu, 22 Juli 2023

Pembakaran Sampah di Yogyakarta: Solusi dan Permasalahan

Pembakaran sampah di Yogyakarta bisa saja menjadi salah satu solusi dalam upaya mengatasi masalah limbah di kota ini. Yogyakarta, seperti banyak daerah lain di Indonesia, menghadapi tantangan dalam mengelola sampahnya yang terus meningkat. Solusi tradisional seperti penimbunan di tempat pembuangan akhir (TPA) semakin tidak memadai, dan metode alternatif sedang dicari. Salah satu metode alternatif tersebut adalah insinerasi atau pembakaran sampah. Meski tampak menjanjikan, metode ini tidak tanpa permasalahan.

Pembakaran sampah dapat berfungsi untuk mengurangi volume limbah yang mencapai TPA dan juga dapat menghasilkan energi melalui proses yang dikenal sebagai "waste to energy". Proses ini dapat mengubah panas yang dihasilkan selama pembakaran menjadi energi listrik. Di beberapa negara maju seperti Denmark dan Belanda, insinerasi telah menjadi metode pengelolaan limbah yang umum dan berhasil.

Pembakaran sampah tampak menjanjikan dalam mengatasi masalah limbah di Yogyakarta. Kota ini memiliki sejumlah besar limbah rumah tangga dan komersial yang bisa diolah melalui insinerasi. Proses ini bisa membantu mengurangi tekanan pada TPA Piyungan yang sudah semakin penuh.

Namun, pembakaran sampah di Yogyakarta juga memiliki tantangan dan permasalahan. Pertama, ada masalah abu terbang atau sisa pembakaran yang ditangkap oleh filter. Abu ini harus dibuang di fasilitas limbah berbahaya, yang bisa menambah beban pengelolaan limbah di kota ini. Selain itu, biaya pembangunan dan pengoperasian pabrik insinerasi bisa sangat tinggi. Ini bisa menjadi tantangan bagi pemerintah kota yang harus mempertimbangkan berbagai kebutuhan infrastruktur lainnya.

Aspek lingkungan juga menjadi perhatian. Meski insinerasi dapat mengurangi volume sampah, dan sering diklasifikasikan sebagai energi terbarukan, seperti angin atau tenaga surya, proses ini juga menghasilkan gas rumah kaca yang signifikan yang setara dengan batu bara dan gas. Di Uni Eropa, pabrik insinerasi menghasilkan sekitar 52 juta ton CO2 per tahun. Hal ini menjadi perhatian serius mengingat dampak pemanasan global yang disebabkan oleh gas rumah kaca.

Terakhir, komposisi sampah di Yogyakarta mungkin tidak selalu ideal untuk pembakaran. Banyak sampah rumah tangga di Indonesia termasuk Yogyakarta berupa bahan organik yang sulit dibakar, seperti sisa makanan dan bahan organik lainnya.

Maka, sebelum memutuskan untuk mengadopsi pembakaran sampah sebagai solusi utama, Yogyakarta perlu mempertimbangkan semua faktor ini. Ada kebutuhan untuk sistem pengumpulan sampah yang baik, regulator lingkungan yang kuat, dan juga kesadaran masyarakat tentang pentingnya pengelolaan sampah yang baik.

Dalam jangka panjang, Yogyakarta juga perlu mengeksplorasi solusi pengelolaan sampah lainnya yang lebih berkelanjutan, seperti peningkatan daur ulang dan program pengurangan produksi sampah. Dengan pendekatan yang komprehensif dan berkelanjutan, Yogyakarta dapat menangani masalah limbahnya dengan lebih efektif.