crontab是否接受命令行参数?

Mis*_*u4u 5 linux bash shell crontab

我写了一段代码,将.trc文件从源指令移到备份指令。现在,我已将时间(更旧了多少时间),源路径和备份路径用作此文件的命令行参数。现在,当我从中调用脚本时sh,它可以正常工作。但是在crontab中它不起作用,这让我想知道crontab是否允许传递命令行参数。我的sh命令是:

sh trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
Run Code Online (Sandbox Code Playgroud)

其中2定义了2分钟的旧文件,下一个是资源路径,最后一个是目标路径。我在crontab中设置为:

*/5 * * * * sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
Run Code Online (Sandbox Code Playgroud)

Ang*_*chs 5

是的,crotab行可以按手册页所述获取参数。

调用驻留在从控制台到非控制台cron环境的环境更改的命令时,很可能出了问题。

通常最好在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
Run Code Online (Sandbox Code Playgroud)

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