我编写了一个代码,将.trc
个文件从source指令移动到backup指令。现在我花了很多时间(多长时间),源路径和备份路径作为此文件的命令行参数。现在当我从sh
调用脚本时,它运行正常。但是在crontab中它没有用,这让我想知道crontab是否允许传递命令行参数。我的sh
命令是:
sh trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
其中2
定义2分钟旧文件,下一个是soruce路径,最后一个是目标路径。我在crontab中将它设置为:
*/5 * * * * sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
答案 0 :(得分:4)
是的,crotab行可以获得参数,man page这样说。
调用位于从控制台到非控制台cron环境的环境变化的命令时,很可能出现问题。
通常最好将logging functions添加到您的cron行以获取最新的输出。
*/5 * * * * sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp >> /home/adhikarisubir/test/basic_unix/cron.log 2>&1
然后阅读该日志,您将看到它是如何出错的。