Første problem
Du forsøger at udføre kommandoen mysqld_safe
, så den kommando skal være på PATH hvor terminalen leder efter kommandoer. (Du kan se disse steder ved at køre echo $PATH
. De forskellige steder er adskilt med et kolon).
Da du prøver at køre en fil, der er i den lokale mappe, skal du skrive ./mysqld_safe
for at fortælle shellen, at du giver en sti til filen, ellers vil den søge efter den i PATH . (Du kan køre filen hvor som helst ved at angive den fulde sti).
En anden løsning er at lave et symbolsk link i /usr/local/bin/
der peger på /usr/local/mysql/mysqld_safe` (som er stien til kommandoen, hvis jeg har forstået dig rigtigt). På den måde kan du køre kommandoen hvor som helst, fordi den er i den sti, som skallen leder efter.
Andet problem
cat
kommando omgivet af backticks udføres af skallen før kører sudo-kommandoen (hvis filen var læsbar for alle, vil shellen udføre noget som:sudo kill 12345
).
For at køre cat
som root skal du køre denne kommando:
sudo bash -c 'kill `cat /usr/local/mysql/data/rodongi.pid`'
På den måde kører du bash som root, som igen kører kill
kommandoen og læser således rodongi.pid
fil som root.