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

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'utilisateur root ç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.
InformationsquelleAutor Mistu4u | 2014-12-21