Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

612
Vistas
Permiso denegado con bash.sh para ejecutar cron

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.php

En crontab -e

 * * * * * /home/samitha/bash.sh >> /home/samitha/log/cron.log 2>&1

Pero ahora recibo el siguiente error

 /bin/sh: 1: /home/samitha/bash.sh: Permission denied

¿Cómo lo arreglaré? que hice mal ?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

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 cronjob
over 4 years ago · Santiago Trujillo Denunciar

0

El 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.

over 4 years ago · Santiago Trujillo Denunciar

0

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.sh

Luego debe verificar los permisos para el archivo php con

 ls -lah /var/www/Controller

Si 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 -e

o 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
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda