把运行日志输出到日志文件
bash 123.sh >> /var/log/sync.log 2>&1
>> /var/log/sync.log 2>&1
这段命令是用来将脚本运行输出的标准输出和标准错误输出都重定向到一个日志文件中。
>>
符号用于将输出追加到现有日志文件中,如果没有日志文件,则创建一个新的。
如果使用单个>
符号,则会覆盖掉现有的日志文件内容。
P.S. 需要注意的是,>>
和>
都只会创建文件
,不会创建文件夹
,要仔细检查输出路径,保证文件夹存在,否则cron调用输出时,并不会输出日志,也不会报错。
/var/log/sync.log
是要写入的日志文件的完整路径和文件名。
2>&1
将标准错误输出重定向到标准输出,以便两者都被写入到日志文件中,如此一来,如果脚本出现错误,错误信息也会写入到同一个日志文件中,方便查看和调试。