Cómo ejecutar un cron con bash script aquí. Lo que hice de la siguiente manera y aquí con errores. Quiero saber cómo hacerlo en ubuntu. Ahora me llamó la atención.
archivo bash.sh
#!/bin/bash cd /var/www/Controller /usr/bin/php post.phpEn crontab -e
* * * * * /home/samitha/bash.sh >> /home/samitha/log/cron.log 2>&1Pero ahora recibo el siguiente error
/bin/sh: 1: /home/samitha/bash.sh: Permission denied¿Cómo lo arreglaré? que hice mal ?
también puedes probar la siguiente solución:
chmod +x post.php chmod +x bash.sh echo "* * * * * /home/samitha/bash.sh >> /home/samitha/log/cron.log 2>&1" >> cronjob chmod +x cronjob /etc/init.d/crond start #redhat based servers like centos /etc/init.d/cron start #debian based servers like ubuntu crontab cronjobEl usuario que ejecuta ese cron (el que ejecuta cron -e) no tiene los derechos adecuados para ejecutar ese script. Es decir: o el script carece del indicador de ejecución, o no es posible llegar a él porque algunos de sus directorios antecesores carecen del indicador de ejecución.
El problema podría ser que su usuario no tenga los derechos para ejecutar el archivo.
Primero establece el indicador de ejecución para su secuencia de comandos
chmod +x /home/samitha/bash.shLuego debe verificar los permisos para el archivo php con
ls -lah /var/www/ControllerSi no aparece ni su grupo de usuarios ni su nombre de usuario, debe ejecutar el script con derechos de superusuario o cambiar sus permisos.
La primera forma sería poner su entrada en
sudo crontab -eo el segundo sería (que no recomendaría, ya que todos podrían ejecutar el script llamando a su sitio)
chmod a+x /var/www/Controller/post.php