Bash 如何设置连续的CRON作业
我正在尝试设置一个cron作业来运行两个脚本。下面是我的命令现在的样子:Bash 如何设置连续的CRON作业,bash,scripting,cron,Bash,Scripting,Cron,我正在尝试设置一个cron作业来运行两个脚本。下面是我的命令现在的样子: 55 15 * * 1-5 /bla/bla/bla/bla.sh && /bla/bla/bla/bla2.sh >> /bla/bla/bla/bla.log 2>&1 星期一至星期五下午3:35时,该命令将运行,但出于某些原因,日志仅打印第二个文件中的echo语句,而不是第一个文件中的echo语句。但是,正在生成两个脚本的输出文件。这让我相信,出于某种原因,第一个脚本没有正
55 15 * * 1-5 /bla/bla/bla/bla.sh && /bla/bla/bla/bla2.sh >> /bla/bla/bla/bla.log 2>&1
星期一至星期五下午3:35时,该命令将运行,但出于某些原因,日志仅打印第二个文件中的echo语句,而不是第一个文件中的echo语句。但是,正在生成两个脚本的输出文件。这让我相信,出于某种原因,第一个脚本没有正常运行。任何关于如何一个接一个地运行这两个程序并正确获取日志的帮助都将非常有用。谢谢大家! 重定向的优先级高于
&&
,因此它只应用于第二个命令
您需要对命令进行分组,以便重定向应用于这两个命令
55 15 * * 1-5 ( /bla/bla/bla/bla.sh && /bla/bla/bla/bla2.sh ) >> /../../../bla2.sh.crontab.log 2>&1
重定向的优先级高于
&&
,因此它只应用于第二个命令
您需要对命令进行分组,以便重定向应用于这两个命令
55 15 * * 1-5 ( /bla/bla/bla/bla.sh && /bla/bla/bla/bla2.sh ) >> /../../../bla2.sh.crontab.log 2>&1
为什么是大括号而不是圆括号?圆括号创建了一个子shell,但这里没有必要。实际上,过程树在两个方面都是一样的,所以我把它改成了圆括号。为什么是大括号而不是圆括号?圆括号创建了一个子shell,但在这里没有必要。实际上,看起来过程树在两个方面都是一样的,所以我把它改成了括号。