Първи проблем
Опитвате се да изпълните командата mysqld_safe
, така че тази команда трябва да е на PATH където терминалът търси команди. (Можете да видите тези местоположения, като изпълните echo $PATH
. Различните местоположения са разделени с двоеточие).
Тъй като се опитвате да стартирате файл, който е в локалната директория, трябва да въведете ./mysqld_safe
за да кажете на обвивката, че давате път към файла, в противен случай тя ще го търси в PATH . (Можете да стартирате файла отвсякъде, като посочите пълния път).
Друго решение е да направите символна връзка в /usr/local/bin/
който сочи към /usr/local/mysql/mysqld_safe` (което е пътя към командата, ако съм ви разбрал правилно). По този начин можете да изпълните командата отвсякъде, защото тя е в пътя, който обвивката търси.
Втори проблем
cat
командата, заобиколена от обратни отметки, се изпълнява от обвивката before стартиране на командата sudo (ако файлът е четим за всички, обвивката ще изпълни нещо като:sudo kill 12345
).
За да стартирате cat
като root трябва да изпълните тази команда:
sudo bash -c 'kill `cat /usr/local/mysql/data/rodongi.pid`'
По този начин стартирате bash като root, което от своя страна изпълнява kill
и по този начин чете rodongi.pid
файл като root.