2017-08-02 1 views
-1

J'essaie d'exécuter un script particulier situé dans/logann/myFile via un fichier crontab.Comment exécuter un script en utilisant crontab

J'ai déjà essayé de nombreuses façons, mais personne ne donne de résultats.

-je ajouter dans le fichier crontab cette ligne pour appeler mon script

26 10 * * * racine cd/Logann & & ./apagar_temp_tomcat

(Le temps que je change pour tester)

Et mon script est

#!/bin/sh

rm /tmp/tomcat7-tomcat7-tmp/*.tmp

rm /tmp/tomcat7-tomcat7-tmp/*.xml

Je veux juste exécuter ce script. Ce script supprimera tous les fichiers .tmp/.xml du dossier tomcat7-tomcat7-tmp.

Des idées?

Merci les gars!

Répondre

0

cron Les travaux s'exécuteront dans leur propre environnement. Vous ne pouvez donc pas vous attendre à voir tedvs sur votre console.

Essayez d'écrire quelque chose dans le fichier, par exemple

* * * * * echo tedvs > file_in_your_directory.txt 
+0

Hmm, je comprends. En fait, l'écho n'était qu'un test. Je veux vraiment exécuter ces commandes pour supprimer ces fichiers rm /tmp/tomcat7-tomcat7-tmp/*.tmp rm /tmp/tomcat7-tomcat7-tmp/*.xml – user1863014

+0

Désolé, ça a bien fonctionné ici, le problème était que Je testais avec Echo et comme vous l'avez dit, cron fonctionne dans un autre shell. C'est pourquoi je pensais que c'était mal. Je vous remercie! – user1863014

0

Il suffit de faire une fonction dans le fichier et appeler ce fichier ou fonction dans Cron selon votre intervalle de temps. Je l'ai fait en PHP

 
shell_exec(\'(crontab -l ; echo "* * * * * curl www-data http://localhost/sp/delete.php") | crontab -\');