209 lines
7.5 KiB
Plaintext
209 lines
7.5 KiB
Plaintext
{
|
|
"nbformat": 4,
|
|
"nbformat_minor": 0,
|
|
"metadata": {
|
|
"colab": {
|
|
"provenance": []
|
|
},
|
|
"kernelspec": {
|
|
"name": "python3",
|
|
"display_name": "Python 3"
|
|
},
|
|
"language_info": {
|
|
"name": "python"
|
|
}
|
|
},
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"source": [
|
|
"\"PROGRAM MENUTUP YANG TERBUKA MENGGUNAKAN PHYTON\""
|
|
],
|
|
"metadata": {
|
|
"id": "WnGhW-vRtCik"
|
|
}
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"metadata": {
|
|
"colab": {
|
|
"base_uri": "https://localhost:8080/"
|
|
},
|
|
"id": "bb01f85a",
|
|
"outputId": "f6e39c44-d9ce-43ec-eb49-92c9d51d8ed6"
|
|
},
|
|
"source": [
|
|
"import os\n",
|
|
"import sys\n",
|
|
"\n",
|
|
"def terminate_process_by_name(process_name):\n",
|
|
" \"\"\"\n",
|
|
" Mencoba mengakhiri proses berdasarkan namanya.\n",
|
|
" Catatan: Metode ini sangat bergantung pada OS dan mungkin memerlukan hak akses.\n",
|
|
" \"\"\"\n",
|
|
" print(f\"Mencoba mengakhiri proses: {process_name}\")\n",
|
|
"\n",
|
|
" if sys.platform.startswith('win'):\n",
|
|
" # For Windows\n",
|
|
" try:\n",
|
|
" os.system(f\"taskkill /im {process_name} /f\")\n",
|
|
" print(f\"Perintah 'taskkill' dijalankan untuk {process_name}.\")\n",
|
|
" except Exception as e:\n",
|
|
" print(f\"Error saat mencoba taskkill di Windows: {e}\")\n",
|
|
" elif sys.platform.startswith('linux') or sys.platform == 'darwin':\n",
|
|
" # For Linux and macOS\n",
|
|
" try:\n",
|
|
" os.system(f\"pkill {process_name}\")\n",
|
|
" print(f\"Perintah 'pkill' dijalankan untuk {process_name}.\")\n",
|
|
" except Exception as e:\n",
|
|
" print(f\"Error saat mencoba pkill di Linux/macOS: {e}\")\n",
|
|
" else:\n",
|
|
" print(\"Sistem operasi tidak didukung untuk fungsi ini.\")\n",
|
|
"\n",
|
|
"# --- Contoh Penggunaan ---\n",
|
|
"# Ganti 'notepad.exe' dengan nama proses yang ingin Anda tutup.\n",
|
|
"# Di Windows, misalnya 'notepad.exe', 'chrome.exe'.\n",
|
|
"# Di Linux/macOS, misalnya 'firefox', 'gnome-terminal'.\n",
|
|
"# PENTING: Jangan mencoba menutup proses sistem penting!\n",
|
|
"\n",
|
|
"# Contoh untuk Windows (uncomment jika Anda di Windows dan ingin mencoba)\n",
|
|
"# process_to_close = \"notepad.exe\"\n",
|
|
"# terminate_process_by_name(process_to_close)\n",
|
|
"\n",
|
|
"# Contoh untuk Linux/macOS (uncomment jika Anda di Linux/macOS dan ingin mencoba)\n",
|
|
"# process_to_close = \"firefox\"\n",
|
|
"# terminate_process_by_name(process_to_close)\n",
|
|
"\n",
|
|
"print(\"Fungsi `terminate_process_by_name` telah didefinisikan. Silakan uncomment dan sesuaikan `process_to_close` untuk menggunakannya.\")"
|
|
],
|
|
"execution_count": 1,
|
|
"outputs": [
|
|
{
|
|
"output_type": "stream",
|
|
"name": "stdout",
|
|
"text": [
|
|
"Fungsi `terminate_process_by_name` telah didefinisikan. Silakan uncomment dan sesuaikan `process_to_close` untuk menggunakannya.\n"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"source": [
|
|
"\"PROGRAM MENUTUP YANG TERBUKA MENGGUNAKAN C++\""
|
|
],
|
|
"metadata": {
|
|
"id": "iqw9QYcpua3A"
|
|
}
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"metadata": {
|
|
"colab": {
|
|
"base_uri": "https://localhost:8080/"
|
|
},
|
|
"id": "d7a3ad4c",
|
|
"outputId": "eb7567f7-df32-4739-baaa-6c90e03278b4"
|
|
},
|
|
"source": [
|
|
"%%writefile main.cpp\n",
|
|
"#include <iostream>\n",
|
|
"#include <string>\n",
|
|
"#include <cstdlib> // For system() function\n",
|
|
"\n",
|
|
"#ifdef _WIN32\n",
|
|
" #define OS_WINDOWS\n",
|
|
"#elif __linux__\n",
|
|
" #define OS_LINUX\n",
|
|
"#elif __APPLE__\n",
|
|
" #define OS_MACOS\n",
|
|
"#endif\n",
|
|
"\n",
|
|
"void terminateProcessByName(const std::string& processName) {\n",
|
|
" std::cout << \"Mencoba mengakhiri proses: \" << processName << std::endl;\n",
|
|
"\n",
|
|
" #ifdef OS_WINDOWS\n",
|
|
" std::string command = \"taskkill /im \" + processName + \" /f\";\n",
|
|
" if (system(command.c_str()) == 0) {\n",
|
|
" std::cout << \"Perintah 'taskkill' dijalankan untuk \" + processName + \".\" << std::endl;\n",
|
|
" } else {\n",
|
|
" std::cerr << \"Error saat mencoba taskkill di Windows.\" << std::endl;\n",
|
|
" }\n",
|
|
" #elif defined(OS_LINUX) || defined(OS_MACOS)\n",
|
|
" std::string command = \"pkill \" + processName;\n",
|
|
" if (system(command.c_str()) == 0) {\n",
|
|
" std::cout << \"Perintah 'pkill' dijalankan untuk \" + processName + \".\" << std::endl;\n",
|
|
" } else {\n",
|
|
" std::cerr << \"Error saat mencoba pkill di Linux/macOS.\" << std::endl;\n",
|
|
" }\n",
|
|
" #else\n",
|
|
" std::cout << \"Sistem operasi tidak didukung untuk fungsi ini.\" << std::endl;\n",
|
|
" #endif\n",
|
|
"}\n",
|
|
"\n",
|
|
"int main() {\n",
|
|
" // --- Contoh Penggunaan ---\n",
|
|
" // Ganti 'notepad.exe' dengan nama proses yang ingin Anda tutup.\n",
|
|
" // Di Windows, misalnya 'notepad.exe', 'chrome.exe'.\n",
|
|
" // Di Linux/macOS, misalnya 'firefox', 'gnome-terminal'.\n",
|
|
" // PENTING: Jangan mencoba menutup proses sistem penting!\n",
|
|
"\n",
|
|
" // Uncomment baris berikut sesuai dengan OS Anda dan proses yang ingin ditutup.\n",
|
|
" // std::string processToClose = \"\"; // Contoh: \"notepad.exe\" atau \"firefox\"\n",
|
|
" // terminateProcessByName(processToClose);\n",
|
|
"\n",
|
|
" std::cout << \"Fungsi 'terminateProcessByName' telah didefinisikan dalam main.cpp. Kompilasi dan sesuaikan 'processToClose' untuk menggunakannya.\" << std::endl;\n",
|
|
" return 0;\n",
|
|
"}\n"
|
|
],
|
|
"execution_count": 4,
|
|
"outputs": [
|
|
{
|
|
"output_type": "stream",
|
|
"name": "stdout",
|
|
"text": [
|
|
"Overwriting main.cpp\n"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {
|
|
"id": "de68f8f7"
|
|
},
|
|
"source": [
|
|
"Untuk mengkompilasi dan menjalankan program C++ ini di Colab (yang berjalan di lingkungan Linux), Anda bisa menggunakan perintah berikut:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"metadata": {
|
|
"colab": {
|
|
"base_uri": "https://localhost:8080/"
|
|
},
|
|
"id": "4eb4938d",
|
|
"outputId": "8a6f74c3-6da0-4331-b34d-8977e4090b52"
|
|
},
|
|
"source": [
|
|
"# Kompilasi kode C++\n",
|
|
"!g++ main.cpp -o main\n",
|
|
"\n",
|
|
"# Jalankan program (Anda perlu mengedit main.cpp untuk mengatur processToClose)\n",
|
|
"# !./main\n",
|
|
"\n",
|
|
"print(\"Setelah mengkompilasi, Anda dapat mengedit 'main.cpp' untuk menentukan proses yang akan ditutup, kemudian jalankan './main'.\")"
|
|
],
|
|
"execution_count": 5,
|
|
"outputs": [
|
|
{
|
|
"output_type": "stream",
|
|
"name": "stdout",
|
|
"text": [
|
|
"Setelah mengkompilasi, Anda dapat mengedit 'main.cpp' untuk menentukan proses yang akan ditutup, kemudian jalankan './main'.\n"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |