Lập trình khởi động 6 máy chủ và thao tác Gnome Terminal


1

Tôi muốn tạo một kịch bản (bash) sẽ lập trình

  1. bắt đầu gnome-termal với 6 tab mỗi tab có tiêu đề riêng
  2. bắt đầu một lệnh khác nhau trong mỗi tab
  3. trì hoãn khởi động máy chủ 5 cho đến khi sever 4 chạy được khoảng 1 phút
  4. thay đổi tiêu đề của thiết bị đầu cuối gnome thành "Máy chủ của tôi"
  5. chuyển tab sang tab Máy chủ 4

Tôi muốn làm tất cả những điều này bằng cách nhấp đúp vào tệp, không có hộp thoại (RHEL 6) sắp tới để hỏi tôi có muốn hiển thị hoặc chạy tệp không.

Googling xung quanh tôi đã nhận được điều này đến nay, nhưng tôi có thể sử dụng một số trợ giúp với phần còn lại:

gnome-terminal                                 \
--tab -t "Server 1"   -e commandStartServer1   \
--tab -t "Server 2"   -e commandStartServer2   \
--tab -t "Server 3"   -e commandStartServer3   \
--tab -t "Server 4"   -e commandStartServer4   \
--tab -t "Server 5"   -e commandStartServer5   \
--tab -t "Server 6"   -e commandStartServer6   \

Câu trả lời:


1

Tôi chỉ có thể giúp bạn với hộp thoại. Tạo một tệp .desktop, nó sẽ chạy tập lệnh thực thi của bạn. Bạn có thể tìm thấy giới thiệu nhanh về các tệp .desktop tại đây hoặc xem một trong các tệp trong / usr / share / application.

Đối với phần còn lại của câu hỏi xin vui lòng xem câu hỏi này .


Điều đó dường như đã hoạt động, tại liên kết thứ hai bạn đã trích dẫn biến BASH_POST_RC có nghĩa là gì?
dùng787832

Tôi đã sử dụng thành công phương pháp tại liên kết thứ hai mà bạn đã đăng, cảm ơn bạn. Tôi nhận thấy rằng bằng cách sử dụng kỹ thuật đó, các chuỗi lệnh không được đưa vào thiết bị đầu cuối hoặc lịch sử, chỉ cần thực hiện. Có cách nào để làm điều đó?
dùng787832

nếu không có gì khác hoạt động, bạn luôn có thể thêm lệnh này: echo 'lệnh' >> ~ / .bash_history
user1403360
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.