Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix cron作业是否接触输出文件_Unix_Cron_Crontab_Monitoring_Io Redirection - Fatal编程技术网

Unix cron作业是否接触输出文件

Unix cron作业是否接触输出文件,unix,cron,crontab,monitoring,io-redirection,Unix,Cron,Crontab,Monitoring,Io Redirection,我的cron工作形式如下: */5 * * * * /path/to/script.sh >> /tmp/script.out 2>&1 重定向空的echo输出并将其附加到输出文件时,修改日期会更改。 我的问题是,在cron的输出文件中是否也会发生这种情况 我想知道这一点,以验证上次执行文件的时间,而不必特意写入文件。如果脚本没有输出任何内容,则不会“触摸”输出文件,即修改时间不会更新。但在这种情况下,您可以明确添加“触摸”: */5 * * * * /path/to

我的cron工作形式如下:

*/5 * * * * /path/to/script.sh >> /tmp/script.out 2>&1
重定向空的
echo
输出并将其附加到输出文件时,修改日期会更改。 我的问题是,在cron的输出文件中是否也会发生这种情况


我想知道这一点,以验证上次执行文件的时间,而不必特意写入文件。

如果脚本没有输出任何内容,则不会“触摸”输出文件,即修改时间不会更新。但在这种情况下,您可以明确添加“触摸”:

*/5 * * * * /path/to/script.sh >> /tmp/script.out 2>&1; touch /tmp/script.out
顺便说一句,
echo
empty输出实际上不是空的,它会产生换行符(即LF=换行符):


如果您的脚本没有输出任何内容,则不会“触摸”输出文件,即修改时间不会更新。但在这种情况下,您可以明确添加“触摸”:

*/5 * * * * /path/to/script.sh >> /tmp/script.out 2>&1; touch /tmp/script.out
顺便说一句,
echo
empty输出实际上不是空的,它会产生换行符(即LF=换行符):


(已注释:当文件不存在时,创建(触摸)该文件。当文件存在时,不触摸该文件。)

当启用cron时(usr/密码未被阻止,没有cron被拒绝),我将信任cron。当您想查看是否一切正常时,应该从脚本中获取lifebeat(目录和权限仍然有效,shebang末尾没有^M,没有无效更改或其他失败的依赖项)。

最好的方法是从脚本中调用touch文件。

(已注释:当文件不存在时,将创建(触摸)。当文件存在时,将不触摸。)

当启用cron时(usr/密码未被阻止,没有cron被拒绝),我将信任cron。当您想查看是否一切正常时,应该从脚本中获取lifebeat(目录和权限仍然有效,shebang末尾没有^M,没有无效更改或其他失败的依赖项)。

最好的方法是从脚本中调用touch文件。

您是否在询问
/tmp/script.out
的修改时间是否在每次运行cronjob时更新?为什么不呢?它应该很容易运行并检查Yes,因为我希望即使没有回声也会发生。但是它没有被更新。@CMPSoares所以,请尝试“*/5****touch/tmp/script.out”,也许您的脚本没有输出任何内容当文件不存在时,它被创建(触摸)。当它存在时,它不会被触动。您是否在询问
/tmp/script.out
的修改时间是否在每次运行cronjob时更新?为什么不呢?它应该很容易运行并检查Yes,因为我希望即使没有回声也会发生。但是它没有被更新。@CMPSoares所以,请尝试“*/5****touch/tmp/script.out”,也许您的脚本没有输出任何内容当文件不存在时,它被创建(触摸)。当它存在时,它不会被触摸。