Los commands de Subversion no están siendo ejecutados por Ubuntu rc.local

Aquí está mi rc.local para una instancia de autocaling amazon ec2 basada en ubuntu: (Tenga en count que los nombres de usuario, dominios y routes se han cambiado por razones de security)

logger "Begin rc.local startup script:" logger "svn checkout" sudo -u nonRootUser /usr/bin/svn co svn+ssh://user@svnserver.com/path/to/repo /var/www/html | logger logger "chown writeable folder" chown www-data /var/www/html/writeableFolder logger "restart apache" /etc/init.d/apache2 restart | logger exit 0 

Y aquí está la salida de sudo tail -n 40 / var / log / syslog

 Mar 10 22:05:20 ubuntu logger: Begin rc.local startup script: Mar 10 22:05:20 ubuntu logger: svn checkout Mar 10 22:05:20 ubuntu logger: chown writeable folder 

Por supuesto, no está llegando a apache2 restart porque falló en el chown. Sin embargo, sí encontré que si hago un checkout de antemano, y establezco el command svc rc.local en una actualización de svn, todavía no ejecuta el command svn, pero sí apache2 reinicia exitosamente.

Estos mismos commands svn funcionan perfectamente cuando los ejecuto manualmente, aunque es extraño que dentro de rc.local no produzcan ningún resultado en el registrador, pero el reinicio apache2 sí lo hace.

También intenté ejecutar svn co y svn update ambos con sudo -u y sin.

¿Cómo obtengo el command svn para ejecutar? O un pago completo o una actualización. En este punto cualquiera sería mejor que nada!

No sé por qué sudo está causando problemas aquí, pero también puedes usar su , que funcionaría así:

 su nonRootUser -c "/usr/bin/svn co svn+ssh://user@svnserver.com/path/to/repo /var/www/html | logger" 

Intenta usar la ruta completa a chown.

 /bin/chown 
Intereting Posts