it-swarm-vi.com

Thực thi tập lệnh trước khi tắt

Khi tôi tắt máy tính, tôi muốn hiển thị một số tác vụ đang chờ xử lý mà tôi phải thực hiện trước khi rời văn phòng ... Tôi đã làm một ứng dụng cục bộ để quản lý các tác vụ đó, về cơ bản tôi chỉ muốn chạy một lệnh và tắt sau khi tôi giết các ứng dụng thực thi.

21
juanefren

Bạn có thể thêm lệnh của mình vào tệp /etc/gdm/PostSession/Default trước dòng exit 0.

7
popey

Bạn có thể làm điều này bằng cách tạo tập lệnh trong /etc/rc0.d (để tắt máy) và /etc/rc6.d (để khởi động lại). Để làm điều này, chạy:

gksu gedit /etc/rc0.d/K01mycustomscript

Chỉnh sửa tập lệnh tắt máy của bạn trong trình soạn thảo văn bản, sau đó chạy:

Sudo chmod +x /etc/rc0.d/K01mycustomscript

Và nếu bạn muốn nó chạy trên khởi động lại thì hãy chạy nó:

Sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript

Nguồn: chủ đề diễn đàn này

6
dv3500ea

Âm thanh như một câu hỏi cho superuser.com với tôi. Dù sao, sau một số Tôi đã tìm thấy Cách chạy tập lệnh khi đăng xuất? có nghĩa là thêm tập lệnh vào $ HOME/.bash_logout.

Nếu điều đó không làm việc, thêm

$HOME/.bash_logout

to/etc/gdm/PostSession/Mặc định để nó thực thi tập lệnh đăng xuất đúng cách.

Xem như trước khi tắt máy người dùng đã đăng xuất bằng mọi cách, điều này sẽ bao gồm cả hai cơ sở.

4
myusuf3

Nếu bạn làm ./app-to-run && Sudo shutdown -h now máy tính sẽ tắt khi ứng dụng chạy xong.

2
Tommy Brunn

Câu trả lời gần giống với Tommy Brunn nhưng không có nguy cơ bị treo khi được hỏi mật khẩu gốc:

Sudo sh -c "./app-to-run; shutdown -h now"
1
samb