Cafemmo Club
← Quay lại danh sách

[Linux]Tự chạy python script khi boot

thitgaluoc17/04/20193830 lượt xem14 bình luận
Em làm thread này hướng dẫn cho các bác code trên python và sử dụng hệ điều hành có systemd là service manager (đại loại là quản lý các service chạy ngầm). Quá trình này gọi là "daemonize", các bác có thể google với từ khóa daemonize python script. 1. Yêu cầu hệ thống - Có sử dụng systemd (thay cho initd cũ). Thí dụ : Ubuntu 15.04 trở lên, Debian Jessie trở lên, ... Hầu hết các distro mới hiện tại đều đã chuyển sang dùng systemd : https://en.wikipedia.org/wiki/Systemd#Adoption - file script viết bằng python, ví dụ đặt tại /home/abc/script.py 2. Thực hiện Bước 1 : Tạo file mới trong /etc/systemd/system/ với tên script_run.service bằng cách chạy : sudo nano /etc/systemd/system/script_run.service và dán vào nội dung như sau :
[Unit]
Description=Chay Script script.py cua tui 
[Service]
Type=simple
ExecStart=/usr/bin/python /home/abc/script.py

[Install]
WantedBy=multi-user.target
Bước 2 : Nạp lại cache của systemd bằng lệnh : sudo systemctl daemon-reload Bước 3 : Bật service vừa tạo và khởi động nó luôn bằng 2 lệnh sudo systemctl enable script_run.service sudo systemctl start script_run.service Tạo service khác các bác chỉ cần thay đường dẫn đến script thôi :D Với cách này thì log mà in ra màn hình các bác không xem được nhé, nên sử dụng gói logging có sẵn của python để log ra file cho tiện :D

Bình luận

Đang tải...

Đang kiểm tra đăng nhập...

[Linux]Tự chạy python script khi boot · Cafemmo Club