[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[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 :
Bình luận
Đang tải...
Đang kiểm tra đăng nhập...
