Tôi muốn chạy một sudo
lệnh khi Ubuntu khởi động (trước khi bất kỳ ai đăng nhập):
sudo searchd
Tôi sẽ làm điều này như thế nào?
Tôi muốn chạy một sudo
lệnh khi Ubuntu khởi động (trước khi bất kỳ ai đăng nhập):
sudo searchd
Tôi sẽ làm điều này như thế nào?
Câu trả lời:
Bạn có thể thêm lệnh trong /etc/rc.local
tập lệnh được thực thi khi kết thúc khởi động.
Viết lệnh trước exit 0
. Bất cứ điều gì được viết sau đó exit 0
sẽ không bao giờ được thực thi.
&
. Nếu bạn muốn lệnh sau được bắt đầu ngay cả khi lệnh hiện tại chưa kết thúc, hãy thêm a &
.
The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].
bất kỳ lời khuyên nào về điều này?
Chỉnh sửa cấu hình tty /etc/init/tty*.conf
với shellcript dưới dạng tham số:
(...)
exec /sbin/getty -n -l theInputScript.sh -8 38400 tty1
(...)
Điều này giả sử rằng chúng tôi đang chỉnh sửa tty1 và tập lệnh đọc đầu vào là theInputScript.sh.
Một lời cảnh báo rằng script này được chạy dưới dạng root, vì vậy khi bạn nhập nội dung vào nó, bạn sẽ có root priviliges. Đồng thời nối một đường dẫn đến vị trí của tập lệnh.
Quan trọng: tập lệnh khi nó hoàn thành, phải gọi / sbin / đăng nhập nếu không bạn sẽ không thể đăng nhập vào thiết bị đầu cuối.
Câu trả lời hay. Bạn cũng có thể đặt Công việc (tức là các lệnh) bằng " Crontab " để linh hoạt hơn (cung cấp các tùy chọn khác nhau để chạy các tập lệnh, đăng nhập các đầu ra, v.v.), mặc dù nó đòi hỏi nhiều thời gian hơn để hiểu và đặt đúng:
Sử dụng '@reboot', bạn có thể Chạy lệnh một lần khi khởi động.
Wrapping up : run$ sudo crontab -e -u root
Và thêm một dòng ở cuối tệp bằng lệnh của bạn như sau:
@reboot sudo searchd
exit 0
sẽ không bao giờ được thực thi.