如何在一行中为多个命令设置cron作业?
我要执行的命令是./abc.sh abc_config
如何在一行中为多个命令设置cron作业?
我们如何通过cron完成这项工作?单个命令我平时
5 0 * * * /test/abc.sh
但./abc.sh abc_config
我不确定,有人可以帮助吗?
一个选择可能是存储脚本,它的参数在另一个脚本中,然后运行?
5 0 * * * /test/run_abc.sh
内容的run_abc.sh
./abc.sh abc_config
你应该可能包括路径和任何外壳要使用“认领”匹配,即:
#!/usr/bin/env bash
/path-to-dir-where-program-is/abc.sh abc_config
我认为crontab-e应该很容易为你做到这一点。 –
另一件要检查的将是路径 - 在工作/test/abc.sh示例中,这是一个完全解决的路径,其中./abc.sh不是。从[ServerFault](http://serverfault.com/questions/337631/crontab-execution-doesnt-have-the-same-environment-variables-as-executing-user): >克朗总是运行一个主要是空环境。 HOME,LOGNAME和SHELL被设置;和一个非常有限的路径。因此建议使用可执行文件的完整路径,并在使用cron时导出脚本中需要的任何变量。 –
你的意思多个命令或只是一个参数类似于你的例子的命令? – Johan