Làm cách nào để tạo tập lệnh chạy khi khởi động máy Ubuntu?


Câu trả lời:


8

Cách đơn giản

Bạn có thể thêm tập lệnh này vào /etc/rc.localtệp (trước exitdòng), vd

/home/myuser/go.py &

Trường hợp &ở cuối sẽ chạy tập lệnh trong nền.

Hãy chắc chắn rằng bạn đã thực hiện cờ. Để kiểm tra nó, đơn giản chạy từ thiết bị đầu cuối:

sh /etc/rc.local

2

Bạn có thể đặt một tập lệnh trong /etc/init.d/thư mục (ví dụ /etc/init.d/go.py:) cho bất cứ điều gì bạn muốn chạy vào lúc khởi động.

http://www.debian-adftime.org/article/Making_scripts_run_at_boot_time_with_Debian


7
Tôi thích /etc/rc.localvì bạn không cần thay đổi các liên kết cấp chạy.
Dirk Eddelbuettel

@DirkEddel - Tôi đồng ý với điều đó!
BloodPhilia

Có lẽ bạn nên thêm câu này như một câu trả lời riêng biệt để nó có thể được bình chọn?
Steve Homer

2

Có nhiều cách để làm điều này (tùy thuộc vào phân phối linux mà bạn đang sử dụng, có các công cụ khác nhau được cung cấp).

Cách dễ nhất chỉ đơn giản là thêm tập lệnh vào /etc/init.d và sau đó chạy lệnh

chmod +x go.py
update-rc.d go.py defaults

Nếu bạn đã thiết lập dịch vụ, bạn cũng có thể thực hiện thông qua lệnh chkconfig (đó là nếu lệnh khả dụng).

Trong trường hợp đó, lệnh này sẽ hoạt động:

chkconfig --level 35 go.py on

Hãy xem WEBSITE NÀY, cụ thể hơn là phần "Sử dụng chkconfig để bắt đầu Daemon ở mỗi runlevel" và "Sử dụng sysv-rc-conf để bắt đầu Daemons ở mỗi runlevel".


0

cron có một @reboottùy chọn đặc biệt cho phép điều này. Đẹp và đơn giản.

Một tác vụ cron bình thường có thể là:

* * * * * /path/to/app

Một @reboottác vụ cron có thể là:

@reboot /path/to/app
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.