crontab是否接受命令行参数?

时间:2014-12-21 20:05:22

标签: linux bash shell crontab

我编写了一个代码,将.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

1 个答案:

答案 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

然后阅读该日志,您将看到它是如何出错的。