1 votes

Erreur de Crontab d'Ubuntu

Je veux lister les dossiers à 12h01. Comment puis-je configurer ma crontab pour faire cela ?

pedro@Pedro-PC:~/PL/trab4$ crontab -l
# 01 12 * * * ls -l

1voto

CaseyIT Points 3331

Essayez de mettre le

ls -l

dans un petit bash script .... nomme le fichier listfiles pour un exemple

La mise listfiles dans un endroit comme /usr/bin

rendre les listfiles exécutables avec

sudo chmod +x listfiles

puis changez votre crontab en

01 12 * * * /usr/bin/listfiles

1voto

Erica White Points 1

Vous pouvez également (ce que je préfère pour les petites commandes) faire ce que vous avez fait au début, mais avec le chemin complet vers le binaire ls. Crontab fonctionne avec un $PATH plus petit que le vôtre, c'est pourquoi nous donnons le chemin complet de ls.

ie :

01 12 * * * /bin/ls /home/user/

Vous pouvez obtenir le chemin vers votre binaire avec

which ls

1voto

Ivan Petrushev Points 1679

Comme je l'ai dit dans votre autre question, les erreurs et les avertissements provenant de cron y at peut être consulté dans votre courrier local.

Et votre cronjob est faux, il devrait être quelque chose comme :

01 12 \* \* \* ls -l \[somedir\] > \[some file with results\]

[somedir] est le répertoire que vous essayez de lister.

[un fichier avec des résultats] est un chemin vers le fichier qui stockera votre résultat.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X