如何在一行中为多个命令设置cron作业?

问题描述:

我要执行的命令是./abc.sh abc_config如何在一行中为多个命令设置cron作业?

我们如何通过cron完成这项工作?单个命令我平时

5 0 * * * /test/abc.sh

./abc.sh abc_config我不确定,有人可以帮助吗?

+0

你的意思多个命令或只是一个参数类似于你的例子的命令? – Johan

一个选择可能是存储脚本,它的参数在另一个脚本中,然后运行?

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 
+0

我认为crontab-e应该很容易为你做到这一点。 –

+1

另一件要检查的将是路径 - 在工作/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时导出脚本中需要的任何变量。 –