现在我想可能与脚本放在crontab里有关系: 1、直接手动执行这个脚本,看看是否出错。 2、如果不出错,在crontab里面,给脚本后面加一个&,让它在后台执行试试吧,毕竟整个过程比较长。
需要看看具体返回的错误码是多少再查可能的原因,这个既然出错,至少说明不是0
看来跟crontab脱不了关系。 可以把你的脚本再改改,让它后台运行,自己判断,每一秒获取一下时间,如果时间到了,就执行任务即可。这样就不需要Crontab了。
引用 16 楼 fly_qj 的回复:现在我想可能与脚本放在crontab里有关系: 1、直接手动执行这个脚本,看看是否出错。 2、如果不出错,在crontab里面,给脚本后面加一个&,让它在后台执行试试吧,毕竟整个过程比较长。 应该是手动执行脚本,基本上达到了目的,没有出错,也记录了过程。 可是放到crontab中,我把SVN也给注释了,make……
返回的错误值是什么?
可以这样自定义一样出错处理函数: error_exit(){ echo "error: $*" exit 1 } 对于那些你认识重要的操作都加判断即可。如: svn co http://your_respository || error_exit "svn co" chmod u+x your_file || error_exit "chmo……
引用 3 楼 prohibit 的回复:就把你的操作步骤记录一下就OK了C/C++ code?1234567#!/bin/bashsvn co your_pathchmod ...cd your_dirsource your_filemakeecho $? 嗯,就是这个步骤,关键是要加入一些信息的收集,不如出错信息,完成信息,编译花费时间,并且需要记录到文件中,这个部分……
if [ $? -ne 0 ] then #do something or exit, or give warning first, then exit fi
不就是 svn co http://your_respository chmod u+x your_file cd working_directory source your_file make 这个步骤么? 然后中间加入一些错误判断,返回比较的结果。 如果是要自动执行,放在crontab当中就好了。
就用shell写就行了啊,之前我们公司的都是我写的。
就把你的操作步骤记录一下就OK了C/C++ code?1234567#!/bin/bashsvn co your_pathchmod ...cd your_dirsource your_filemakeecho $?
19,613
社区成员
74,602
社区内容
加载中
试试用AI创作助手写篇文章吧