Vấn đề đầu tiên
Bạn đang cố gắng thực thi lệnh mysqld_safe
, vì vậy lệnh đó phải nằm trên PATH nơi thiết bị đầu cuối tìm kiếm các lệnh. (Bạn có thể xem các vị trí này bằng cách chạy echo $PATH
. Các vị trí khác nhau được phân tách bằng dấu hai chấm).
Vì bạn đang cố gắng chạy một tệp trong thư mục cục bộ, bạn nên nhập ./mysqld_safe
để nói với shell rằng bạn đang đưa ra một đường dẫn đến tệp, nếu không nó sẽ tìm kiếm nó trong PATH . (Bạn có thể chạy tệp từ bất kỳ đâu bằng cách chỉ định đường dẫn đầy đủ).
Một giải pháp khác là tạo một liên kết tượng trưng trong /usr/local/bin/
trỏ đến / usr / local / mysql / mysqld_safe` (là đường dẫn đến lệnh nếu tôi hiểu bạn đúng). Bằng cách đó, bạn có thể chạy lệnh từ bất cứ đâu vì nó nằm trong đường dẫn mà trình bao đang tìm kiếm.
Vấn đề thứ hai
Con mèo cat
lệnh được bao quanh bởi dấu gạch ngược được thực thi bởi shell before chạy lệnh sudo (Nếu mọi người có thể đọc được tệp, trình bao sẽ thực thi một cái gì đó như:sudo kill 12345
).
Để chạy cat
với tư cách là người chủ, bạn nên chạy lệnh này:
sudo bash -c 'kill `cat /usr/local/mysql/data/rodongi.pid`'
Bằng cách đó, bạn chạy bash với tư cách là root, sau đó chạy kill
và do đó đọc rodongi.pid
tệp dưới dạng thư mục gốc.