Ubuntu - Làm thế nào để chạy lệnh terminal khi khởi động?


12

Tôi muốn thực thi một lệnh khi Ubuntu khởi động. Các lệnh cụ thể là:

sudo shutdown +m
sudo shutdown +1

Tôi muốn máy tính tắt ngay khi nó khởi động cho mục đích thử nghiệm. Tôi có kế hoạch chuyển đổi máy tính trở lại với một chút mạch tôi đang thử nghiệm.

Làm thế nào tôi có thể thực hiện lệnh này tự động khi khởi động hệ thống?


9
"Tự động tắt máy khi khởi động" nghe có vẻ xấu xa. :)
Ankit

Câu trả lời:


15

Đặt nó vào /etc/rc.local. (Nó được chạy dưới quyền root, vì vậy sudokhông cần thiết ở đó.)

Ngoài ra, bạn có thể quan tâm để đọc thông tin bổ sung về runlevels: http://en.wikipedia.org/wiki/Runlevel


Bạn cũng có thể đi đến Hệ thống / Tùy chọn / Ứng dụng khởi động và thêm tập lệnh vào đó.
SaintWacko

Không hoạt động với tôi trên Ubuntu Server 18.04 - Tôi muốn trao đổi với tư cáchsudo swapon /swapfile
Nam G VU

Sử dụng crontab với cú pháp @reboot làm việc cho tôi ref. superuser.com/a/586078/34893
Nam G VU

6

Có nhiều cách khác nhau để tự động chạy lệnh:

  1. Các mới nổi hệ thống sẽ thực hiện tất cả các hình thức kịch bản mà nó tìm thấy một cấu hình trong thư mục /etc/init. Các tập lệnh này sẽ chạy trong khi khởi động hệ thống (hoặc để đáp ứng với các sự kiện nhất định, ví dụ: yêu cầu tắt máy) và đó là nơi để chạy các lệnh không tương tác với người dùng; tất cả các máy chủ được bắt đầu sử dụng cơ chế này. Bạn có thể tìm thấy phần giới thiệu có thể đọc được tại: http://upstart.ubfox.com/getting-started.html các trang hướng dẫn man 5 initman 8 initcung cấp cho bạn thông tin đầy đủ.

  2. Một tập lệnh shell có tên .gnomerctrong thư mục chính của bạn sẽ tự động có nguồn gốc mỗi khi bạn đăng nhập vào một phiên Gnome. Bạn có thể đặt các lệnh tùy ý trong đó; các biến môi trường mà bạn đặt trong tập lệnh này sẽ được nhìn thấy bởi bất kỳ chương trình nào bạn chạy trong phiên của mình. Lưu ý rằng phiên không bắt đầu cho đến khi .gnomerctập lệnh kết thúc; do đó, nếu bạn muốn tự động khởi động một số chương trình chạy dài, bạn cần phải thêm &vào lệnh gọi chương trình, để tách nó ra khỏi vỏ đang chạy.

  3. Tùy chọn menu Hệ thống -> Tùy chọn -> Ứng dụng khởi động cho phép bạn xác định ứng dụng nào sẽ được khởi động khi phiên đồ họa của bạn bắt đầu (Ubuntu xác định trước một số) và thêm hoặc xóa chúng theo sở thích của bạn. Điều này có cùng mục đích và phạm vi của .gnomerctập lệnh, ngoại trừ bạn không cần biết shcú pháp (nhưng bạn không thể sử dụng bất kỳ shcấu trúc lập trình nào ).


1

Đối với những điều đơn giản, bạn có thể thêm một lệnh trong Hệ thống-> Tùy chọn-> Phiên chỉ vào vị trí của tập lệnh của bạn.

Ngoài ra, bạn có thể thêm nó vào /etc/init.d/rc.localhoặc thực hiện một công việc mới bắt đầu nếu đó là một công cụ cấp thấp hơn .

Hãy xem https://help.ubfox.com/community/UbfoxBootupHowto để biết thêm thông tin

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.