Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

已关闭6年。



Improve this question




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

其中2定义了2分钟的旧文件,下一个是源路径,最后一个是目标路径。我在crontab中设置为:
*/5 * * * * sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp

最佳答案

是的,正如man page所说,crotab行可以获取参数。

调用驻留在从控制台到非控制台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

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

关于linux - crontab是否接受命令行参数? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27593259/

10-14 22:57
查看更多