Cách quản lý ứng dụng khởi động trên Ubuntu
Chúng tôi thường thấy mình khởi chạy một số chương trình ngay sau khi đăng nhập vào hệ thống của mình. Quá trình tìm kiếm và khởi chạy thủ công từng chương trình đó mỗi khi Ubuntu khởi động là một quá trình tốn thời gian.
Một số chương trình Linux được thiết lập để khởi chạy khi khởi động. Tuy nhiên, bạn cũng có thể đặt các chương trình, tập lệnh hoặc lệnh yêu thích của mình để chạy tự động khi Ubuntu khởi động.
Mục Lục
Khởi chạy chương trình khi khởi động bằng systemd
systemd, còn được gọi là trình quản lý hệ thống hoặc dịch vụ, là quy trình đầu tiên bắt đầu khi Ubuntu khởi động. Theo mặc định, dịch vụ systemd thường được bao gồm trong hầu hết các chương trình Linux.
Với systemd, bạn cũng có thể định cấu hình các chương trình của mình để khởi chạy tự động khi hệ thống của bạn khởi động. Bạn có thể sử dụng lệnh systemctl để quản lý các dịch vụ systemd.
Để kiểm tra xem tệp đơn vị systemd có tồn tại cho chương trình của bạn hay không, hãy sử dụng lệnh sau:
systemctl list-unit-files | grep <program-name>
Giả sử bạn muốn tự động khởi động Apache khi khởi động hệ thống. Sử dụng lệnh sau để kiểm tra xem tệp đơn vị systemd có tồn tại cho nó không:
systemctl list-unit-files | grep apache2
Nếu nó tồn tại, bạn sẽ thấy một đầu ra như thế này:
Bây giờ, để đặt Apache tự động khởi chạy khi khởi động, hãy chạy:
sudo systemctl enable apache2
Để xác minh xem dịch vụ Apache có được kích hoạt để chạy khi khởi động hay không, hãy sử dụng lệnh sau:
sudo systemctl is-enabled apache2
Đầu ra sẽ trở lại kích hoạt nếu dịch vụ được đặt để chạy tự động khi khởi động hệ thống.
Để xóa chương trình tự động chạy khi Ubuntu khởi động, hãy tắt dịch vụ của nó bằng cách sử dụng:
sudo systemctl disable apache2
Nếu một chương trình nhất định không đi kèm với đơn vị systemd (dịch vụ hệ thống), bạn có thể tạo tệp đơn vị systemd của chương trình đó để chạy khi khởi động hệ thống. Để tạo một tệp đơn vị, giả sử kiểm tra.dịch vụchạy lệnh sau:
sudo nano /lib/systemd/system/test.service
Sau đó, thêm các dòng mã sau vào tệp đơn vị. Đảm bảo thay đổi giá trị của ExecStart chỉ thị bằng cách thêm đường dẫn đến chương trình mà bạn muốn chạy khi khởi động.
Ngoài chương trình, bạn cũng có thể chạy lệnh hoặc tập lệnh khi khởi động bằng cách chỉ định đường dẫn của nó trong ExecStart chỉ thị.
[Unit]
Description=This is a test service file.[Service]
Type=simple
ExecStart=<Full-Path-of-Command-or-Script-or-Program>
[Install]
WantedBy=multi-user.target
Sau khi hoàn tất, hãy lưu và đóng tệp đơn vị.
Sau đó, gán cho tệp đơn vị này các quyền cần thiết:
sudo chmod 644 /etc/systemd/system/test.service
Bây giờ, tệp đơn vị systemd đã được tạo và bạn đã sẵn sàng quản lý chương trình của mình khi khởi động bằng cách sử dụng các lệnh được mô tả ở trên.
Sử dụng các ứng dụng khởi động của GNOME trên Ubuntu
Một cách khác để khởi chạy các chương trình thường dùng khi khởi động là sử dụng Ứng dụng khởi động của GNOME. Bạn có thể khởi chạy nó từ menu ứng dụng bằng cách nhấn siêu và gõ “ứng dụng khởi động.” Hoặc bạn có thể khởi chạy nó bằng cách nhấn Tổ hợp phím + F2 và gõ lệnh sau vào Chạy một lệnh hộp thoại:
gnome-session-properties
Điều này sẽ khởi chạy Tùy chọn ứng dụng khởi động cửa sổ nơi bạn sẽ thấy danh sách các chương trình đã được thiết lập để chạy khi khởi động.
Để thêm một chương trình mới vào danh sách, bấm Thêm vào. Điều này sẽ mở Thêm chương trình khởi động cửa sổ.
bên trong Tên trường, hãy nhập tên cho chương trình bạn muốn thêm. Sau đó trong Yêu cầu trường, hãy cung cấp đường dẫn đầy đủ đến tệp nhị phân thực thi của chương trình.
Để tìm đường dẫn đầy đủ đến chương trình, hãy sử dụng lệnh which theo sau là tên chương trình. Chẳng hạn, để tìm tệp nhị phân thực thi cho Slack, lệnh sẽ là:
which slack
Ngoài ra, bạn có thể nhấp vào duyệt và định vị chương trình có thể thực thi được. Bạn cũng có thể thêm bất kỳ nhận xét nào liên quan đến chương trình, mặc dù đó là tùy chọn. Sau khi hoàn thành, hãy nhấp vào Thêm vào.
Bây giờ bạn sẽ thấy chương trình được liệt kê trong danh sách các chương trình khởi động. Các chương trình đã chọn sẽ tự động khởi động khi bạn đăng nhập vào máy Ubuntu của mình.
Trì hoãn các chương trình khởi động trên Ubuntu
Có thể có một số ứng dụng bạn muốn tự động chạy khi khởi động, nhưng bạn không cần chúng ngay sau khi đăng nhập. Bạn có thể thêm độ trễ khi khởi chạy các ứng dụng này để tất cả chúng không khởi động cùng một lúc. Điều này cũng sẽ giảm tải cho máy tính của bạn.
Trong cửa sổ Tùy chọn ứng dụng khởi động, chọn chương trình bạn muốn trì hoãn và nhấp vào Biên tập. Trong trường Lệnh, thêm ngủ x trước lệnh, ở đâu x là lượng thời gian (tính bằng giây) phải đợi trước khi mở ứng dụng.
Giả sử bạn muốn bắt đầu Slack 120 giây sau khi khởi động hệ thống, vì vậy bạn sẽ thêm:
sleep 120; slack
Để xóa một chương trình khỏi danh sách chương trình khởi động, hãy khởi chạy Tùy chọn ứng dụng khởi động cửa sổ, chọn ứng dụng và bấm Di dời.
Khởi chạy các chương trình khi khởi động Ubuntu bằng cron Jobs
Một công việc định kỳ trong Linux cung cấp một cách để lên lịch cho các chương trình, lệnh hoặc tập lệnh để tự động chạy vào các thời điểm hoặc khoảng thời gian đã chỉ định. Sử dụng các công việc định kỳ, bạn cũng có thể tự động chạy chương trình Ubuntu khi khởi động hệ thống mà không cần bất kỳ tương tác thủ công nào.
các công việc định kỳ được định nghĩa là các mục trong tệp crontab. Không chỉnh sửa trực tiếp tệp crontab bằng bất kỳ trình soạn thảo văn bản nào. Thay vào đó, hãy sử dụng lệnh sau để chỉnh sửa nó:
crontab -e
Chọn trình chỉnh sửa mà bạn muốn chỉnh sửa tệp crontab. Sau đó, để thêm công việc định kỳ chạy sau khi khởi động, hãy sử dụng cú pháp sau:
@reboot <command-or-script>
Chẳng hạn, công việc định kỳ sau yêu cầu hệ thống kiểm tra dung lượng ổ đĩa và lưu đầu ra vào ~/đĩa-space.txt tập tin sau khi hệ thống khởi động:
@reboot df -h >> ~/disk-space.txt
Lưu tệp crontab và thoát.
Để xóa một chương trình đang chạy khi Ubuntu khởi động, chỉ cần xóa mục công việc định kỳ của nó khỏi tệp crontab.
Kích hoạt các chương trình cần thiết để khởi chạy khi khởi động trên Ubuntu
Việc mở sẵn các chương trình yêu thích của bạn khi khởi động có thể rất thuận tiện vì bạn có thể bắt đầu sử dụng chúng ngay sau khi đăng nhập vào hệ thống của mình. Tuy nhiên, quá nhiều chương trình khởi động có thể kéo dài quá trình khởi động.
Do đó, chỉ nên bật các chương trình cần thiết khi khởi động và tắt các chương trình thỉnh thoảng được sử dụng được bật theo mặc định.