Ne crontab prendre des arguments de ligne de commande?
J'ai écrit un code qui se déplace .trc
des fichiers à partir de la source de la directive pour la sauvegarde de la directive. Maintenant, j'ai pris le temps (combien de temps les plus anciens), chemin de la source et le chemin de sauvegarde comme arguments de ligne de commande pour ce fichier. Maintenant, quand j'invoque le script de sh
, il fonctionne très bien. Mais dans la crontab, il n'est pas de travail, qui a laissé me demandais si crontab permet de transmettre les arguments de ligne de commande ou pas. Mon sh
commande est :
sh trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
où 2
définit 2 minutes les fichiers les plus anciens, le plus proche est soruce chemin d'accès et le dernier est un chemin cible. J'ai mis le même dans crontab comme:
*/5 * * * * sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
- Si vous exécutez cette commande:
sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
pendant que vous êtes dans/root
en tant qu'utilisateurroot
ça fonctionne? - également en ce qui crontab pour vous écrire ceci? Votre propre (l'utilisateur) crontab ou à l'échelle du système (root) crontab?
- Il n'y a pas de saut de ligne. Merci pour le modifier. Comment puis-je vérifier dont la crontab est-ce? Je n'utilise que des
crontab -e
et écrire mon code. - Lorsque vous appelez
crontab -e
que l'utilisateur qui le faites-vous? En tant qu'utilisateur ou en tant que root? - En tant qu'utilisateur!! Aussi, mon autre crons travailler de cette façon. Aussi, après le codage en dur des valeurs, cron de l'exécution du script d'amende.
Vous devez vous connecter pour publier un commentaire.
Oui, crotab lignes peuvent obtenir des arguments que l' page de man dit.
Plus probable que quelque chose se passe mal lors d'un appel de la commande qui se trouve dans le changement de l'environnement à partir de votre console pour le pas-une-console cron environnement.
Généralement de son mieux pour ajouter les fonctions de journalisation à votre cron ligne pour obtenir la sortie de ce qui se passe.
Puis lire ce journal et vous verrez comment ça se passe mal.
/
en face dehome
en passant argument dans la crontab.