es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Laravel: Cómo borrar caché con un script Bash .sh

Utilizando Windows.
Deseo escribir y llamar un script .sh que contendrá:

ssh root@api.nombre.com
cd /var/www/api.nombre.com
php artisan cache:clear
php artisan responsecache:clear
php artisan config:cache

Por ahora solo iniciará sesión pero no navegará al directorio ni ejecutará las partes de php artisan.
Luego programaré esto para que se ejecute con el programador de tareas de Windows.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para ejecutar un script .sh en Windows, deberás instalar un emulador de bash como Git for Windows o Cygwin. Una vez que hayas instalado el emulador, puedes crear un script .sh utilizando un editor de texto como Notepad++ y guardarlo con la extensión .sh.

    Para resolver el problema con tu script, debes incluir los comandos que deseas ejecutar en la máquina remota después de iniciar sesión con SSH. Para hacer esto, puedes pasar los comandos como argumentos al comando ssh. Aquí tienes una versión actualizada de tu script:

    ssh root@api.*name*.com 'cd /var/www/api.*name*.com && php artisan cache:clear && php artisan responsecache:clear && php artisan config:cache'
    

    Esto primero navegará hacia el directorio remoto y luego ejecutará los tres comandos PHP Artisan.

    Para programar la ejecución de este script con la tarea programada de Windows, puedes crear una nueva tarea y especificar la ruta de acceso al emulador de bash y la ruta de acceso a tu script como argumentos. Por ejemplo, si instalaste Git for Windows en la ubicación predeterminada, el comando sería:

    "C:\Program Files\Git\bin\sh.exe" "/ruta/hacia/tu/script.sh"
    

    Asegúrate de establecer los desencadenantes y acciones apropiados para tu tarea según sea necesario.

Comments are closed.